COWMODSКаталог модов
Fusion (Connected Textures)

ВЕРСИИ (1835)

release

Fusion 1.3.16

1.3.16-neoforge-mc26.3
5 окт. 2026 г.8 тыс.Minecraft: 26.3neoforge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed crash with NeoForge 26.3.0.36-beta and newer ### Fusion 1.3.15a - Fixed flag tracking breaking overlay rendering not being cleared, sometimes resulting in missing model parts ## Update to Minecraft 26.3 ### Fusion 1.3.15a - Added icon and banner images for new NeoForge 26.2.0.50-beta mod list ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.16

1.3.16-neoforge-mc26.2
5 окт. 2026 г.3,3 тыс.Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed flag tracking breaking overlay rendering not being cleared, sometimes resulting in missing model parts ### Fusion 1.3.15a - Added icon and banner images for new NeoForge 26.2.0.50-beta mod list ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.16

1.3.16-neoforge-mc26.1
5 окт. 2026 г.2,7 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.16

1.3.16-neoforge-mc1.21.11
5 окт. 2026 г.2,1 тыс.Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.16

1.3.16-neoforge-mc1.21.9
5 окт. 2026 г.303Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.16

1.3.16-neoforge-mc1.21.8
5 окт. 2026 г.264Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.16

1.3.16-neoforge-mc1.21.5
5 окт. 2026 г.105Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.16

1.3.16-neoforge-mc1.21.4
5 окт. 2026 г.205Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.16

1.3.16-neoforge-mc1.21.3
5 окт. 2026 г.82Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.16

1.3.16-neoforge-mc1.21.1
5 окт. 2026 г.86,3 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked - Fixed translucent item models being invisible when graphics is set to 'Fabulous' ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.16

1.3.16-neoforge-mc1.20.6
5 окт. 2026 г.39Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked - Fixed translucent item models being invisible when graphics is set to 'Fabulous' ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.16

1.3.16-neoforge-mc1.20.4
5 окт. 2026 г.78Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.16

1.3.16-fabric-mc26.3
5 окт. 2026 г.85,4 тыс.Minecraft: 26.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed flag tracking breaking overlay rendering not being cleared, sometimes resulting in missing model parts ## Update to Minecraft 26.3 ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.16

1.3.16-fabric-mc26.2
5 окт. 2026 г.34,5 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed flag tracking breaking overlay rendering not being cleared, sometimes resulting in missing model parts ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.16

1.3.16-fabric-mc26.1
5 окт. 2026 г.8,8 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.16

1.3.16-fabric-mc1.21.11
5 окт. 2026 г.24,3 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.16

1.3.16-fabric-mc1.21.9
5 окт. 2026 г.2,6 тыс.Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.16

1.3.16-fabric-mc1.21.6
5 окт. 2026 г.1,2 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.16

1.3.16-fabric-mc1.21.5
5 окт. 2026 г.629Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.16

1.3.16-fabric-mc1.21.4
5 окт. 2026 г.1,1 тыс.Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.16

1.3.16-fabric-mc1.21.3
5 окт. 2026 г.180Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.16

1.3.16-fabric-mc1.21
5 окт. 2026 г.28,6 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked - Fixed translucent item models being invisible when graphics is set to 'Fabulous' ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.16

1.3.16-fabric-mc1.20.6
5 окт. 2026 г.111Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked - Fixed translucent item models being invisible when graphics is set to 'Fabulous' ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.16

1.3.16-fabric-mc1.20.4
5 окт. 2026 г.403Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.16

1.3.16-fabric-mc1.20.2
5 окт. 2026 г.66Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.16

1.3.16-fabric-mc1.20.1
5 окт. 2026 г.13,2 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option - Fixed integration with Indium that was accidentally deleted in version 1.3.6 ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.16

1.3.16-fabric-mc1.19.4
5 окт. 2026 г.78Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.16

1.3.16-fabric-mc1.19.2
5 окт. 2026 г.319Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.16

1.3.16-fabric-mc1.18
5 окт. 2026 г.218Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.16

1.3.16-forge-mc26.2
5 окт. 2026 г.869Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed flag tracking breaking overlay rendering not being cleared, sometimes resulting in missing model parts ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.16

1.3.16-forge-mc26.1
5 окт. 2026 г.557Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.16

1.3.16-forge-mc1.21.11
5 окт. 2026 г.871Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed default block render type not being included in model render types, resulting in missing quads for models without custom render types ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.16

1.3.16-forge-mc1.21.9
5 окт. 2026 г.147Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed default block render type not being included in model render types, resulting in missing quads for models without custom render types ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug - Fixed crash with Forge 59.0.2 and newer ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.16

1.3.16-forge-mc1.21.6
5 окт. 2026 г.90Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed default block render type not being included in model render types, resulting in missing quads for models without custom render types ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.16

1.3.16-forge-mc1.21.5
5 окт. 2026 г.56Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.16

1.3.16-forge-mc1.21.4
5 окт. 2026 г.66Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.16

1.3.16-forge-mc1.21.3
5 окт. 2026 г.28Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.16

1.3.16-forge-mc1.21
5 окт. 2026 г.1,5 тыс.Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked - Fixed translucent item models being invisible when graphics is set to 'Fabulous' ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.16

1.3.16-forge-mc1.20.6
5 окт. 2026 г.69Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked - Fixed translucent item models being invisible when graphics is set to 'Fabulous' ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.16

1.3.16-forge-mc1.20.4
5 окт. 2026 г.150Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.16

1.3.16-forge-mc1.20.1
5 окт. 2026 г.62,5 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added integration with Oculus to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.16

1.3.16-forge-mc1.19.4
5 окт. 2026 г.72Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.16

1.3.16-forge-mc1.19.3
5 окт. 2026 г.17Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.16

1.3.16-forge-mc1.19.2
5 окт. 2026 г.1,3 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.16

1.3.16-forge-mc1.18
5 окт. 2026 г.882Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.16

1.3.16-forge-mc1.17
5 окт. 2026 г.43Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.16

1.3.16-forge-mc1.16
5 окт. 2026 г.953Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.16

1.3.16-forge-mc1.15
5 окт. 2026 г.59Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.16

1.3.16-forge-mc1.12
5 окт. 2026 г.3,6 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.16 - Fixed calculation for rounding up size of continuous textures to power of 2 being off by 1 for items ### Fusion 1.3.15a - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed block model modifier `pane_culling_fix` not always being able to check pane side connections ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15b

1.3.15b-neoforge-mc26.3
3 окт. 2026 г.667Minecraft: 26.3neoforge
Скачать
Что нового
### Fusion 1.3.15b - Fixed crash with NeoForge 26.3.0.36-beta and newer ### Fusion 1.3.15a - Fixed flag tracking breaking overlay rendering not being cleared, sometimes resulting in missing model parts ## Update to Minecraft 26.3 ### Fusion 1.3.15a - Added icon and banner images for new NeoForge 26.2.0.50-beta mod list ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15b

1.3.15b-neoforge-mc1.21.3
21 сент. 2026 г.184Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.15b

1.3.15b-neoforge-mc1.21.1
21 сент. 2026 г.38,7 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked - Fixed translucent item models being invisible when graphics is set to 'Fabulous' ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.15b

1.3.15b-neoforge-mc1.20.6
21 сент. 2026 г.50Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked - Fixed translucent item models being invisible when graphics is set to 'Fabulous' ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.15b

1.3.15b-neoforge-mc1.20.4
21 сент. 2026 г.37Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.15b

1.3.15b-fabric-mc1.21.3
21 сент. 2026 г.262Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15b

1.3.15b-fabric-mc1.21
21 сент. 2026 г.11,7 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked - Fixed translucent item models being invisible when graphics is set to 'Fabulous' ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15b

1.3.15b-fabric-mc1.20.6
21 сент. 2026 г.90Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked - Fixed translucent item models being invisible when graphics is set to 'Fabulous' ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.15b

1.3.15b-fabric-mc1.20.4
21 сент. 2026 г.224Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.15b

1.3.15b-fabric-mc1.20.2
21 сент. 2026 г.70Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.15b

1.3.15b-fabric-mc1.20.1
21 сент. 2026 г.5,4 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option - Fixed integration with Indium that was accidentally deleted in version 1.3.6 ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15b

1.3.15b-fabric-mc1.19.4
21 сент. 2026 г.33Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15b

1.3.15b-fabric-mc1.19.2
21 сент. 2026 г.119Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15b

1.3.15b-fabric-mc1.18
21 сент. 2026 г.73Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15b

1.3.15b-forge-mc1.21.3
21 сент. 2026 г.20Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15b

1.3.15b-forge-mc1.21
21 сент. 2026 г.653Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked - Fixed translucent item models being invisible when graphics is set to 'Fabulous' ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15b

1.3.15b-forge-mc1.20.6
21 сент. 2026 г.16Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked - Fixed translucent item models being invisible when graphics is set to 'Fabulous' ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.15b

1.3.15b-forge-mc1.20.4
21 сент. 2026 г.51Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.15b

1.3.15b-forge-mc1.20.1
21 сент. 2026 г.24,6 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added integration with Oculus to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15b

1.3.15b-forge-mc1.19.4
21 сент. 2026 г.30Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15b

1.3.15b-forge-mc1.19.3
21 сент. 2026 г.3Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15b

1.3.15b-forge-mc1.19.2
21 сент. 2026 г.521Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15b

1.3.15b-forge-mc1.18
21 сент. 2026 г.367Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15b

1.3.15b-forge-mc1.17
21 сент. 2026 г.12Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.15b - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15a

1.3.15a-forge-mc1.16
21 сент. 2026 г.340Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15a

1.3.15a-forge-mc1.15
21 сент. 2026 г.20Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15a

1.3.15a-forge-mc1.12
21 сент. 2026 г.1,4 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed error when a connecting texture is rendered without world context and an empty tile is picked ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed block model modifier `pane_culling_fix` not always being able to check pane side connections ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15a

1.3.15a-forge-mc1.21.11
19 сент. 2026 г.602Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed default block render type not being included in model render types, resulting in missing quads for models without custom render types ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15b

1.3.15b-forge-mc1.21.9
19 сент. 2026 г.156Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.15b - Fixed default block render type not being included in model render types, resulting in missing quads for models without custom render types ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug - Fixed crash with Forge 59.0.2 and newer ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.15b

1.3.15b-forge-mc1.21.6
19 сент. 2026 г.90Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.15b - Fixed default block render type not being included in model render types, resulting in missing quads for models without custom render types ### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.15a

1.3.15a-neoforge-mc26.3
16 сент. 2026 г.2,6 тыс.Minecraft: 26.3neoforge
Скачать
Что нового
### Fusion 1.3.15a - Fixed flag tracking breaking overlay rendering not being cleared, sometimes resulting in missing model parts ## Update to Minecraft 26.3 ### Fusion 1.3.15a - Added icon and banner images for new NeoForge 26.2.0.50-beta mod list ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15b

1.3.15b-neoforge-mc26.2
16 сент. 2026 г.2,3 тыс.Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.15b - Fixed flag tracking breaking overlay rendering not being cleared, sometimes resulting in missing model parts ### Fusion 1.3.15a - Added icon and banner images for new NeoForge 26.2.0.50-beta mod list ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15a

1.3.15a-fabric-mc26.3
16 сент. 2026 г.34,1 тыс.Minecraft: 26.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.15a - Fixed flag tracking breaking overlay rendering not being cleared, sometimes resulting in missing model parts ## Update to Minecraft 26.3 ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15a

1.3.15a-fabric-mc26.2
16 сент. 2026 г.25,6 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.15a - Fixed flag tracking breaking overlay rendering not being cleared, sometimes resulting in missing model parts ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15a

1.3.15a-forge-mc26.2
16 сент. 2026 г.591Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed flag tracking breaking overlay rendering not being cleared, sometimes resulting in missing model parts ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15

1.3.15-neoforge-mc26.3
15 сент. 2026 г.251Minecraft: 26.3neoforge
Скачать
Что нового
## Update to Minecraft 26.3 ### Fusion 1.3.15a - Added icon and banner images for new NeoForge 26.2.0.50-beta mod list ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15

1.3.15-fabric-mc26.3
15 сент. 2026 г.3,6 тыс.Minecraft: 26.3fabric, quilt
Скачать
Что нового
## Update to Minecraft 26.3 ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15a

1.3.15a-neoforge-mc26.2
11 сент. 2026 г.1,5 тыс.Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.15a - Added icon and banner images for new NeoForge 26.2.0.50-beta mod list ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15a

1.3.15a-neoforge-mc1.21.9
6 сент. 2026 г.327Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.15a

1.3.15a-neoforge-mc1.21.8
6 сент. 2026 г.253Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.15a

1.3.15a-neoforge-mc1.21.5
6 сент. 2026 г.92Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.15a

1.3.15a-neoforge-mc1.21.4
6 сент. 2026 г.167Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.15a

1.3.15a-neoforge-mc1.21.3
6 сент. 2026 г.36Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.15a

1.3.15a-neoforge-mc1.21.1
6 сент. 2026 г.60,1 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.15a

1.3.15a-neoforge-mc1.20.6
6 сент. 2026 г.24Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.15a

1.3.15a-neoforge-mc1.20.4
6 сент. 2026 г.42Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.15a

1.3.15a-fabric-mc1.21.9
6 сент. 2026 г.2,2 тыс.Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.15a

1.3.15a-fabric-mc1.21.6
6 сент. 2026 г.1,2 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.15a

1.3.15a-fabric-mc1.21.5
6 сент. 2026 г.469Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15a

1.3.15a-fabric-mc1.21.4
6 сент. 2026 г.912Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15a

1.3.15a-fabric-mc1.21.3
6 сент. 2026 г.76Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15a

1.3.15a-fabric-mc1.21
6 сент. 2026 г.138,6 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15a

1.3.15a-fabric-mc1.20.6
6 сент. 2026 г.77Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.15a

1.3.15a-fabric-mc1.20.4
6 сент. 2026 г.336Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.15a

1.3.15a-fabric-mc1.20.2
6 сент. 2026 г.53Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.15a

1.3.15a-fabric-mc1.20.1
6 сент. 2026 г.6,3 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option - Fixed integration with Indium that was accidentally deleted in version 1.3.6 ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15a

1.3.15a-fabric-mc1.19.4
6 сент. 2026 г.90Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15a

1.3.15a-fabric-mc1.19.2
6 сент. 2026 г.130Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15a

1.3.15a-fabric-mc1.18
6 сент. 2026 г.97Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15a

1.3.15a-forge-mc1.21.9
6 сент. 2026 г.103Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug - Fixed crash with Forge 59.0.2 and newer ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.15a

1.3.15a-forge-mc1.21.6
6 сент. 2026 г.58Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.15a

1.3.15a-forge-mc1.21.5
6 сент. 2026 г.82Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.15a

1.3.15a-forge-mc1.21.4
6 сент. 2026 г.101Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15a

1.3.15a-forge-mc1.21.3
6 сент. 2026 г.11Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15a

1.3.15a-forge-mc1.21
6 сент. 2026 г.651Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15a

1.3.15a-forge-mc1.20.6
6 сент. 2026 г.25Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.15a

1.3.15a-forge-mc1.20.4
6 сент. 2026 г.50Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.15a

1.3.15a-forge-mc1.20.1
6 сент. 2026 г.143,5 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added integration with Oculus to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15a

1.3.15a-forge-mc1.19.4
6 сент. 2026 г.37Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15a

1.3.15a-forge-mc1.19.3
6 сент. 2026 г.15Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15a

1.3.15a-forge-mc1.19.2
6 сент. 2026 г.536Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15a

1.3.15a-forge-mc1.18
6 сент. 2026 г.402Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15a

1.3.15a-forge-mc1.17
6 сент. 2026 г.41Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.15a - Fixed animated textures using incorrect frame index when frames are not in sequential order ### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15

1.3.15-neoforge-mc26.2
3 сент. 2026 г.1,7 тыс.Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15

1.3.15-neoforge-mc26.1
3 сент. 2026 г.2,8 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15

1.3.15-neoforge-mc1.21.11
3 сент. 2026 г.1,6 тыс.Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15

1.3.15-neoforge-mc1.21.9
3 сент. 2026 г.57Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.15

1.3.15-neoforge-mc1.21.8
3 сент. 2026 г.65Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.15

1.3.15-neoforge-mc1.21.5
3 сент. 2026 г.31Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.15

1.3.15-neoforge-mc1.21.4
3 сент. 2026 г.38Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.15

1.3.15-neoforge-mc1.21.3
3 сент. 2026 г.16Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.15

1.3.15-neoforge-mc1.21.1
3 сент. 2026 г.14,3 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.15

1.3.15-neoforge-mc1.20.6
3 сент. 2026 г.13Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.15

1.3.15-neoforge-mc1.20.4
3 сент. 2026 г.42Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.15

1.3.15-fabric-mc26.2
3 сент. 2026 г.33,1 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15

1.3.15-fabric-mc26.1
3 сент. 2026 г.11 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15

1.3.15-fabric-mc1.21.11
3 сент. 2026 г.21,8 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15

1.3.15-fabric-mc1.21.9
3 сент. 2026 г.402Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.15

1.3.15-fabric-mc1.21.6
3 сент. 2026 г.269Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.15

1.3.15-fabric-mc1.21.5
3 сент. 2026 г.96Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15

1.3.15-fabric-mc1.21.4
3 сент. 2026 г.164Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15

1.3.15-fabric-mc1.21.3
3 сент. 2026 г.25Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15

1.3.15-fabric-mc1.21
2 сент. 2026 г.22,3 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15

1.3.15-fabric-mc1.20.6
2 сент. 2026 г.27Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.15

1.3.15-fabric-mc1.20.4
2 сент. 2026 г.57Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.15

1.3.15-fabric-mc1.20.2
2 сент. 2026 г.22Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.15

1.3.15-fabric-mc1.20.1
2 сент. 2026 г.2,1 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option - Fixed integration with Indium that was accidentally deleted in version 1.3.6 ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15

1.3.15-fabric-mc1.19.4
2 сент. 2026 г.37Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15

1.3.15-fabric-mc1.19.2
2 сент. 2026 г.44Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15

1.3.15-fabric-mc1.18
2 сент. 2026 г.40Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15

1.3.15-forge-mc26.2
2 сент. 2026 г.978Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15

1.3.15-forge-mc26.1
2 сент. 2026 г.1,1 тыс.Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15

1.3.15-forge-mc1.21.11
2 сент. 2026 г.498Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.15

1.3.15-forge-mc1.21.9
2 сент. 2026 г.31Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug - Fixed crash with Forge 59.0.2 and newer ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.15

1.3.15-forge-mc1.21.6
2 сент. 2026 г.22Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.15

1.3.15-forge-mc1.21.5
2 сент. 2026 г.14Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.15

1.3.15-forge-mc1.21.4
2 сент. 2026 г.7Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15

1.3.15-forge-mc1.21.3
2 сент. 2026 г.6Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15

1.3.15-forge-mc1.21
2 сент. 2026 г.210Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.15

1.3.15-forge-mc1.20.6
2 сент. 2026 г.13Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.15

1.3.15-forge-mc1.20.4
2 сент. 2026 г.15Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.15

1.3.15-forge-mc1.20.1
2 сент. 2026 г.6,1 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added integration with Oculus to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15

1.3.15-forge-mc1.19.4
2 сент. 2026 г.13Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15

1.3.15-forge-mc1.19.3
2 сент. 2026 г.5Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15

1.3.15-forge-mc1.19.2
2 сент. 2026 г.139Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15

1.3.15-forge-mc1.18
2 сент. 2026 г.117Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15

1.3.15-forge-mc1.17
2 сент. 2026 г.9Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15

1.3.15-forge-mc1.16
2 сент. 2026 г.583Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15

1.3.15-forge-mc1.15
2 сент. 2026 г.31Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` - Fixed `is_biome` predicate always evaluating to `false` for chunk geometry ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.15

1.3.15-forge-mc1.12
2 сент. 2026 г.1,7 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.15 - Fixed `ambientocclusion`, `shade`, and `emissive` model properties not always applying to texture types that have subtextures like `connecting` and `random` ### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed block model modifier `pane_culling_fix` not always being able to check pane side connections ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14a

1.3.14a-neoforge-mc1.21.11
24 авг. 2026 г.827Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.14a

1.3.14a-neoforge-mc1.21.9
24 авг. 2026 г.101Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.14a

1.3.14a-neoforge-mc1.21.8
24 авг. 2026 г.109Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.14a

1.3.14a-neoforge-mc1.21.5
24 авг. 2026 г.42Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.14a

1.3.14a-neoforge-mc1.21.4
24 авг. 2026 г.86Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.14a

1.3.14a-neoforge-mc1.21.3
24 авг. 2026 г.21Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.14a

1.3.14a-neoforge-mc1.21.1
24 авг. 2026 г.43,2 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.14a

1.3.14a-neoforge-mc1.20.6
24 авг. 2026 г.16Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.14a

1.3.14a-neoforge-mc1.20.4
24 авг. 2026 г.38Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.14a - Fixed NeoForge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using NeoForge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.14a

1.3.14a-forge-mc1.21.11
24 авг. 2026 г.303Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.14a

1.3.14a-forge-mc1.21.9
24 авг. 2026 г.83Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug - Fixed crash with Forge 59.0.2 and newer ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.14a

1.3.14a-forge-mc1.21.6
24 авг. 2026 г.54Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.14a

1.3.14a-forge-mc1.21.5
24 авг. 2026 г.32Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.14a

1.3.14a-forge-mc1.21.4
24 авг. 2026 г.25Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.14a

1.3.14a-forge-mc1.21.3
24 авг. 2026 г.10Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.14a

1.3.14a-forge-mc1.21
24 авг. 2026 г.394Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.14a

1.3.14a-forge-mc1.20.6
24 авг. 2026 г.22Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.14a

1.3.14a-forge-mc1.20.4
24 авг. 2026 г.50Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.14a

1.3.14a-forge-mc1.20.1
24 авг. 2026 г.26,8 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added integration with Oculus to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14a

1.3.14a-forge-mc1.19.4
24 авг. 2026 г.26Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14a

1.3.14a-forge-mc1.19.3
24 авг. 2026 г.7Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14a

1.3.14a-forge-mc1.19.2
24 авг. 2026 г.392Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14a

1.3.14a-forge-mc1.18
24 авг. 2026 г.325Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14a

1.3.14a-forge-mc1.17
24 авг. 2026 г.24Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14a

1.3.14a-forge-mc1.16
24 авг. 2026 г.270Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14a

1.3.14a-forge-mc1.15
24 авг. 2026 г.26Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used - Fixed modded models using Forge's custom geometry being baked as regular models ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14a

1.3.14a-forge-mc1.12
24 авг. 2026 г.1 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.14a - Fixed Forge model `render_type` property making models invisible if there is no other custom render type used ### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed block model modifier `pane_culling_fix` not always being able to check pane side connections ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14

1.3.14-neoforge-mc26.2
23 авг. 2026 г.2,1 тыс.Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.14

1.3.14-neoforge-mc26.1
23 авг. 2026 г.849Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.14

1.3.14-neoforge-mc1.21.11
23 авг. 2026 г.48Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.14

1.3.14-neoforge-mc1.21.9
23 авг. 2026 г.11Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.14

1.3.14-neoforge-mc1.21.8
23 авг. 2026 г.17Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.14

1.3.14-neoforge-mc1.21.5
23 авг. 2026 г.6Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.14

1.3.14-neoforge-mc1.21.4
23 авг. 2026 г.8Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.14

1.3.14-neoforge-mc1.21.3
23 авг. 2026 г.4Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.14

1.3.14-neoforge-mc1.21.1
23 авг. 2026 г.3 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.14

1.3.14-neoforge-mc1.20.6
23 авг. 2026 г.5Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.14

1.3.14-neoforge-mc1.20.4
23 авг. 2026 г.6Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.14

1.3.14-fabric-mc26.2
23 авг. 2026 г.23 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.14

1.3.14-fabric-mc26.1
23 авг. 2026 г.4,7 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.14

1.3.14-fabric-mc1.21.11
23 авг. 2026 г.9,6 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.14

1.3.14-fabric-mc1.21.9
23 авг. 2026 г.1,3 тыс.Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.14

1.3.14-fabric-mc1.21.6
23 авг. 2026 г.636Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.14

1.3.14-fabric-mc1.21.5
23 авг. 2026 г.204Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.14

1.3.14-fabric-mc1.21.4
23 авг. 2026 г.430Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.14

1.3.14-fabric-mc1.21.3
23 авг. 2026 г.60Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.14

1.3.14-fabric-mc1.21
23 авг. 2026 г.25,4 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.14

1.3.14-fabric-mc1.20.6
23 авг. 2026 г.52Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.14

1.3.14-fabric-mc1.20.4
23 авг. 2026 г.240Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.14

1.3.14-fabric-mc1.20.2
23 авг. 2026 г.50Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.14

1.3.14-fabric-mc1.20.1
23 авг. 2026 г.5,6 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed crash when Iris PBR texture has empty tiles resulting in a different number of sprites compared to regular texture ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option - Fixed integration with Indium that was accidentally deleted in version 1.3.6 ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14

1.3.14-fabric-mc1.19.4
23 авг. 2026 г.34Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14

1.3.14-fabric-mc1.19.2
23 авг. 2026 г.87Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14

1.3.14-fabric-mc1.18
23 авг. 2026 г.69Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14

1.3.14-forge-mc26.2
23 авг. 2026 г.866Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.14

1.3.14-forge-mc26.1
23 авг. 2026 г.458Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.14

1.3.14-forge-mc1.21.11
23 авг. 2026 г.26Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.14

1.3.14-forge-mc1.21.9
23 авг. 2026 г.7Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug - Fixed crash with Forge 59.0.2 and newer ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.14

1.3.14-forge-mc1.21.6
23 авг. 2026 г.6Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.14

1.3.14-forge-mc1.21.5
23 авг. 2026 г.4Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.14

1.3.14-forge-mc1.21.4
23 авг. 2026 г.7Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.14 - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.14

1.3.14-forge-mc1.21.3
23 авг. 2026 г.7Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.14

1.3.14-forge-mc1.21
23 авг. 2026 г.38Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.14

1.3.14-forge-mc1.20.6
23 авг. 2026 г.6Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.14

1.3.14-forge-mc1.20.4
23 авг. 2026 г.6Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.14

1.3.14-forge-mc1.20.1
23 авг. 2026 г.1,6 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.14 - Added integration with Oculus to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14

1.3.14-forge-mc1.19.4
23 авг. 2026 г.4Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14

1.3.14-forge-mc1.19.3
23 авг. 2026 г.5Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14

1.3.14-forge-mc1.19.2
23 авг. 2026 г.35Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14

1.3.14-forge-mc1.18
23 авг. 2026 г.35Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14

1.3.14-forge-mc1.17
23 авг. 2026 г.4Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14

1.3.14-forge-mc1.16
23 авг. 2026 г.21Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14

1.3.14-forge-mc1.15
23 авг. 2026 г.10Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.14

1.3.14-forge-mc1.12
23 авг. 2026 г.101Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.14 - Added `DefaultModelTypes#BLOCK_ENTITY_MARKER` - Fixed Fusion models with parent `minecraft:builtin/entity` not being marked as custom item renderer - Fixed `DefaultModelTypes#ITEM_MODEL_GENERATOR` not being registered - Fixed default block render type not being included in model render types ### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed block model modifier `pane_culling_fix` not always being able to check pane side connections ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.13

1.3.13-neoforge-mc26.2
20 авг. 2026 г.764Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.13

1.3.13-neoforge-mc26.1
20 авг. 2026 г.538Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.13

1.3.13-neoforge-mc1.21.11
20 авг. 2026 г.201Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.13

1.3.13-neoforge-mc1.21.9
20 авг. 2026 г.52Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.13

1.3.13-neoforge-mc1.21.8
20 авг. 2026 г.45Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed model lighting sometimes being incorrect with Sodium installed due to precision errors when checking whether model transform is limited to rotations of 90 degrees ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.13

1.3.13-neoforge-mc1.21.5
20 авг. 2026 г.12Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.13

1.3.13-neoforge-mc1.21.4
20 авг. 2026 г.32Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.13

1.3.13-neoforge-mc1.21.3
20 авг. 2026 г.11Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.13

1.3.13-neoforge-mc1.21.1
20 авг. 2026 г.14,2 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.13

1.3.13-neoforge-mc1.20.6
20 авг. 2026 г.7Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.13

1.3.13-neoforge-mc1.20.4
20 авг. 2026 г.10Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.13

1.3.13-fabric-mc26.2
20 авг. 2026 г.13,7 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.13

1.3.13-fabric-mc26.1
20 авг. 2026 г.2,1 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.13

1.3.13-fabric-mc1.21.11
20 авг. 2026 г.3,5 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.13

1.3.13-fabric-mc1.21.9
20 авг. 2026 г.452Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.13

1.3.13-fabric-mc1.21.6
20 авг. 2026 г.200Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.13

1.3.13-fabric-mc1.21.5
20 авг. 2026 г.77Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.13

1.3.13-fabric-mc1.21.4
20 авг. 2026 г.142Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.13

1.3.13-fabric-mc1.21.3
20 авг. 2026 г.27Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.13

1.3.13-fabric-mc1.21
20 авг. 2026 г.2,9 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.13

1.3.13-fabric-mc1.20.6
20 авг. 2026 г.15Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.13

1.3.13-fabric-mc1.20.4
20 авг. 2026 г.73Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.13

1.3.13-fabric-mc1.20.2
20 авг. 2026 г.18Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.13

1.3.13-fabric-mc1.20.1
20 авг. 2026 г.1,8 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Added integration with Iris to intercept normal and specular maps for Fusion textures and handle them as Fusion textures - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option - Fixed integration with Indium that was accidentally deleted in version 1.3.6 ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.13

1.3.13-fabric-mc1.19.4
20 авг. 2026 г.13Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.13

1.3.13-fabric-mc1.19.2
20 авг. 2026 г.34Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.13

1.3.13-fabric-mc1.18
20 авг. 2026 г.40Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context - Added workaround for Sodium's `@Overwrite` breaking any class extending `InterpolationData` ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.13

1.3.13-forge-mc26.2
20 авг. 2026 г.304Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.13 - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.13

1.3.13-forge-mc26.1
20 авг. 2026 г.142Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.13 - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.13

1.3.13-forge-mc1.21.11
20 авг. 2026 г.105Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.13

1.3.13-forge-mc1.21.9
20 авг. 2026 г.25Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug - Fixed crash with Forge 59.0.2 and newer ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.13

1.3.13-forge-mc1.21.6
20 авг. 2026 г.19Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.13

1.3.13-forge-mc1.21.5
20 авг. 2026 г.11Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.13

1.3.13-forge-mc1.21.4
20 авг. 2026 г.14Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.13

1.3.13-forge-mc1.21.3
20 авг. 2026 г.11Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.13

1.3.13-forge-mc1.21
20 авг. 2026 г.146Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.13

1.3.13-forge-mc1.20.6
20 авг. 2026 г.20Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.13

1.3.13-forge-mc1.20.4
20 авг. 2026 г.17Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.13

1.3.13-forge-mc1.20.1
20 авг. 2026 г.6,3 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.13

1.3.13-forge-mc1.19.4
20 авг. 2026 г.14Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.13

1.3.13-forge-mc1.19.3
20 авг. 2026 г.5Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.13

1.3.13-forge-mc1.19.2
20 авг. 2026 г.179Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.13

1.3.13-forge-mc1.18
20 авг. 2026 г.128Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.13

1.3.13-forge-mc1.17
20 авг. 2026 г.10Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.13

1.3.13-forge-mc1.16
20 авг. 2026 г.105Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.13

1.3.13-forge-mc1.15
20 авг. 2026 г.10Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types - Fixed `pane_culling_fix` option making submodels not receive world context ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.13

1.3.13-forge-mc1.12
20 авг. 2026 г.345Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.13 - Added `TextureType#getBlockStateRenderTypes` which returns the render types that may be used by a texture - Fixed models without geometry being baked as missing model - Fixed sub-textures for `random` texture type receiving wrong texture data leading to a crash - Fixed crash when using `is_face_visible` connection predicate in an item model - Added a workaround for minimap mods not checking geometry for different render types ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed block model modifier `pane_culling_fix` not always being able to check pane side connections ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.12a

1.3.12a-forge-mc1.21.11
9 авг. 2026 г.577Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.12a - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.12a

1.3.12a-forge-mc1.21.9
9 авг. 2026 г.100Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug - Fixed crash with Forge 59.0.2 and newer ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.12a

1.3.12a-forge-mc1.21.6
9 авг. 2026 г.61Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.12a

1.3.12a-forge-mc1.21.5
9 авг. 2026 г.54Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras - Fixed crashes from broken mixins ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.12a

1.3.12a-forge-mc1.21.4
9 авг. 2026 г.55Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.12a

1.3.12a-forge-mc1.21.3
9 авг. 2026 г.25Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.12a

1.3.12a-forge-mc1.21
9 авг. 2026 г.713Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.12a - Fixed crash when no other mod provides MixinExtras ### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.12

1.3.12-neoforge-mc26.2
29 июл. 2026 г.4,1 тыс.Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.12

1.3.12-neoforge-mc26.1
29 июл. 2026 г.1,7 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.12

1.3.12-neoforge-mc1.21.11
29 июл. 2026 г.1,4 тыс.Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.12

1.3.12-neoforge-mc1.21.9
29 июл. 2026 г.203Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.12

1.3.12-neoforge-mc1.21.8
29 июл. 2026 г.355Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.12

1.3.12-neoforge-mc1.21.5
29 июл. 2026 г.81Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.12

1.3.12-neoforge-mc1.21.4
29 июл. 2026 г.197Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.12

1.3.12-neoforge-mc1.21.3
29 июл. 2026 г.48Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.12

1.3.12-neoforge-mc1.21.1
29 июл. 2026 г.78,8 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.12

1.3.12-neoforge-mc1.20.6
29 июл. 2026 г.22Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.12

1.3.12-neoforge-mc1.20.4
29 июл. 2026 г.48Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.12

1.3.12-fabric-mc26.2
29 июл. 2026 г.45,7 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.12

1.3.12-fabric-mc26.1
29 июл. 2026 г.11,7 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.12

1.3.12-fabric-mc1.21.11
29 июл. 2026 г.21,5 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.12

1.3.12-fabric-mc1.21.9
29 июл. 2026 г.3,8 тыс.Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.12

1.3.12-fabric-mc1.21.6
29 июл. 2026 г.1,5 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.12

1.3.12-fabric-mc1.21.5
29 июл. 2026 г.617Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.12

1.3.12-fabric-mc1.21.4
29 июл. 2026 г.958Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.12

1.3.12-fabric-mc1.21.3
29 июл. 2026 г.170Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.12

1.3.12-fabric-mc1.21
29 июл. 2026 г.17,6 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.12

1.3.12-fabric-mc1.20.6
29 июл. 2026 г.111Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.12

1.3.12-fabric-mc1.20.4
29 июл. 2026 г.453Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.12

1.3.12-fabric-mc1.20.2
29 июл. 2026 г.92Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.12

1.3.12-fabric-mc1.20.1
29 июл. 2026 г.12,7 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option - Fixed integration with Indium that was accidentally deleted in version 1.3.6 ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.12

1.3.12-fabric-mc1.19.4
29 июл. 2026 г.77Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.12

1.3.12-fabric-mc1.19.2
29 июл. 2026 г.301Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.12

1.3.12-fabric-mc1.18
29 июл. 2026 г.193Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.12

1.3.12-forge-mc26.2
29 июл. 2026 г.1,9 тыс.Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.12

1.3.12-forge-mc26.1
29 июл. 2026 г.903Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.12

1.3.12-forge-mc1.21.11
29 июл. 2026 г.415Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.12

1.3.12-forge-mc1.21.9
29 июл. 2026 г.62Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug - Fixed crash with Forge 59.0.2 and newer ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.12

1.3.12-forge-mc1.21.6
29 июл. 2026 г.61Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.12

1.3.12-forge-mc1.21.5
29 июл. 2026 г.32Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.12

1.3.12-forge-mc1.21.4
29 июл. 2026 г.37Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.12

1.3.12-forge-mc1.21.3
29 июл. 2026 г.7Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.12

1.3.12-forge-mc1.21
29 июл. 2026 г.543Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.12

1.3.12-forge-mc1.20.6
29 июл. 2026 г.56Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.12

1.3.12-forge-mc1.20.4
29 июл. 2026 г.103Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.12

1.3.12-forge-mc1.20.1
29 июл. 2026 г.53,3 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.12

1.3.12-forge-mc1.19.4
29 июл. 2026 г.55Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.12

1.3.12-forge-mc1.19.3
29 июл. 2026 г.14Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.12

1.3.12-forge-mc1.19.2
29 июл. 2026 г.1,2 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.12

1.3.12-forge-mc1.18
29 июл. 2026 г.12,2 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.12

1.3.12-forge-mc1.17
29 июл. 2026 г.29Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.12

1.3.12-forge-mc1.16
29 июл. 2026 г.645Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.12

1.3.12-forge-mc1.15
29 июл. 2026 г.41Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.12

1.3.12-forge-mc1.12
29 июл. 2026 г.2,5 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.12 - Fixed `MutableQuad#chunkLayer` not always overwriting flags ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed block model modifier `pane_culling_fix` not always being able to check pane side connections ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.11a

1.3.11a-neoforge-mc26.2
29 июл. 2026 г.65Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.11a

1.3.11a-neoforge-mc26.1
29 июл. 2026 г.43Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.11a

1.3.11a-fabric-mc26.2
29 июл. 2026 г.855Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.11a

1.3.11a-fabric-mc26.1
29 июл. 2026 г.248Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.11a

1.3.11a-forge-mc26.2
29 июл. 2026 г.28Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.11a

1.3.11a-forge-mc26.1
29 июл. 2026 г.13Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.11a - Fixed error when baking faces with `null` chunk layer ### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.11

1.3.11-neoforge-mc26.2
29 июл. 2026 г.23Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.11

1.3.11-neoforge-mc26.1
29 июл. 2026 г.12Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.11

1.3.11-neoforge-mc1.21.11
29 июл. 2026 г.18Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.11

1.3.11-neoforge-mc1.21.9
29 июл. 2026 г.8Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.11

1.3.11-neoforge-mc1.21.8
29 июл. 2026 г.11Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.11

1.3.11-neoforge-mc1.21.5
29 июл. 2026 г.8Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.11

1.3.11-neoforge-mc1.21.4
29 июл. 2026 г.6Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.11

1.3.11-neoforge-mc1.21.3
29 июл. 2026 г.4Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.11

1.3.11-neoforge-mc1.21.1
29 июл. 2026 г.1,3 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.11

1.3.11-neoforge-mc1.20.6
29 июл. 2026 г.8Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.11

1.3.11-neoforge-mc1.20.4
29 июл. 2026 г.5Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.11

1.3.11-fabric-mc26.2
29 июл. 2026 г.257Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.11

1.3.11-fabric-mc26.1
29 июл. 2026 г.78Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.11

1.3.11-fabric-mc1.21.11
29 июл. 2026 г.524Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.11

1.3.11-fabric-mc1.21.9
29 июл. 2026 г.55Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.11

1.3.11-fabric-mc1.21.6
29 июл. 2026 г.40Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.11

1.3.11-fabric-mc1.21.5
29 июл. 2026 г.13Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.11

1.3.11-fabric-mc1.21.4
29 июл. 2026 г.34Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.11

1.3.11-fabric-mc1.21.3
29 июл. 2026 г.14Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.11

1.3.11-fabric-mc1.21
29 июл. 2026 г.270Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.11

1.3.11-fabric-mc1.20.6
29 июл. 2026 г.7Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.11

1.3.11-fabric-mc1.20.4
29 июл. 2026 г.10Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.11

1.3.11-fabric-mc1.20.2
29 июл. 2026 г.10Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.11

1.3.11-fabric-mc1.20.1
29 июл. 2026 г.279Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option - Fixed integration with Indium that was accidentally deleted in version 1.3.6 ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.11

1.3.11-fabric-mc1.19.4
29 июл. 2026 г.6Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.11

1.3.11-fabric-mc1.19.2
29 июл. 2026 г.8Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.11

1.3.11-fabric-mc1.18
29 июл. 2026 г.4Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.11

1.3.11-forge-mc26.2
29 июл. 2026 г.17Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.11

1.3.11-forge-mc26.1
29 июл. 2026 г.14Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.11

1.3.11-forge-mc1.21.11
29 июл. 2026 г.16Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.11

1.3.11-forge-mc1.21.9
29 июл. 2026 г.10Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug - Fixed crash with Forge 59.0.2 and newer ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.11

1.3.11-forge-mc1.21.6
29 июл. 2026 г.6Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.11

1.3.11-forge-mc1.21.5
29 июл. 2026 г.4Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.11

1.3.11-forge-mc1.21.4
29 июл. 2026 г.4Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.11

1.3.11-forge-mc1.21.3
29 июл. 2026 г.4Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.11

1.3.11-forge-mc1.21
29 июл. 2026 г.22Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.11

1.3.11-forge-mc1.20.6
29 июл. 2026 г.7Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.11

1.3.11-forge-mc1.20.4
29 июл. 2026 г.7Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.11

1.3.11-forge-mc1.20.1
29 июл. 2026 г.637Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.11

1.3.11-forge-mc1.19.4
29 июл. 2026 г.8Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.11

1.3.11-forge-mc1.19.3
29 июл. 2026 г.6Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.11

1.3.11-forge-mc1.19.2
29 июл. 2026 г.31Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.11

1.3.11-forge-mc1.18
29 июл. 2026 г.25Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.11

1.3.11-forge-mc1.17
29 июл. 2026 г.5Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.11

1.3.11-forge-mc1.16
29 июл. 2026 г.19Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.11

1.3.11-forge-mc1.15
29 июл. 2026 г.7Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.11

1.3.11-forge-mc1.12
29 июл. 2026 г.63Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.11 - Significantly reduced memory used by Fusion models - Facing and chunk render type of `MutableQuad`s are now stored as bit flags - `connecting` textures ignore non-default tiles when predicate is always true or always false - `connecting` texture sub-texture data is now stored more compactly when some tiles are empty - When `connecting` texture has no sub-texture, its tiles are initialized lazily ### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed block model modifier `pane_culling_fix` not always being able to check pane side connections ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.10

1.3.10-neoforge-mc26.2
29 июл. 2026 г.140Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.10

1.3.10-neoforge-mc26.1
29 июл. 2026 г.80Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.10

1.3.10-neoforge-mc1.21.11
29 июл. 2026 г.63Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.10

1.3.10-neoforge-mc1.21.9
29 июл. 2026 г.15Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.10

1.3.10-neoforge-mc1.21.8
29 июл. 2026 г.18Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.10

1.3.10-neoforge-mc1.21.5
29 июл. 2026 г.4Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.10

1.3.10-neoforge-mc1.21.4
29 июл. 2026 г.15Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.10

1.3.10-neoforge-mc1.21.3
29 июл. 2026 г.8Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.10

1.3.10-neoforge-mc1.21.1
29 июл. 2026 г.3,8 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.10

1.3.10-neoforge-mc1.20.6
29 июл. 2026 г.6Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.10

1.3.10-neoforge-mc1.20.4
29 июл. 2026 г.9Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.10

1.3.10-fabric-mc26.2
29 июл. 2026 г.1,8 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.10

1.3.10-fabric-mc26.1
29 июл. 2026 г.459Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.10

1.3.10-fabric-mc1.21.11
29 июл. 2026 г.942Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.10

1.3.10-fabric-mc1.21.9
29 июл. 2026 г.85Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.10

1.3.10-fabric-mc1.21.6
29 июл. 2026 г.119Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.10

1.3.10-fabric-mc1.21.5
29 июл. 2026 г.20Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.10

1.3.10-fabric-mc1.21.4
29 июл. 2026 г.42Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.10

1.3.10-fabric-mc1.21.3
29 июл. 2026 г.16Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.10

1.3.10-fabric-mc1.21
29 июл. 2026 г.552Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.10

1.3.10-fabric-mc1.20.6
29 июл. 2026 г.5Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.10

1.3.10-fabric-mc1.20.4
29 июл. 2026 г.20Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.10

1.3.10-fabric-mc1.20.2
29 июл. 2026 г.8Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.10

1.3.10-fabric-mc1.20.1
29 июл. 2026 г.476Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option - Fixed integration with Indium that was accidentally deleted in version 1.3.6 ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.10

1.3.10-fabric-mc1.19.4
29 июл. 2026 г.7Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.10

1.3.10-fabric-mc1.19.2
29 июл. 2026 г.17Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.10

1.3.10-fabric-mc1.18
29 июл. 2026 г.23Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.10

1.3.10-forge-mc26.2
29 июл. 2026 г.60Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.10

1.3.10-forge-mc26.1
29 июл. 2026 г.32Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.10

1.3.10-forge-mc1.21.11
29 июл. 2026 г.33Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.10

1.3.10-forge-mc1.21.9
29 июл. 2026 г.13Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug - Fixed crash with Forge 59.0.2 and newer ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.10

1.3.10-forge-mc1.21.6
29 июл. 2026 г.11Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.10

1.3.10-forge-mc1.21.5
29 июл. 2026 г.8Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.10

1.3.10-forge-mc1.21.4
29 июл. 2026 г.8Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.10

1.3.10-forge-mc1.21.3
29 июл. 2026 г.6Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.10

1.3.10-forge-mc1.21
29 июл. 2026 г.30Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.10

1.3.10-forge-mc1.20.6
29 июл. 2026 г.5Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.10

1.3.10-forge-mc1.20.4
29 июл. 2026 г.12Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.10

1.3.10-forge-mc1.20.1
29 июл. 2026 г.1,9 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.10

1.3.10-forge-mc1.19.4
29 июл. 2026 г.6Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.10

1.3.10-forge-mc1.19.3
29 июл. 2026 г.5Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.10

1.3.10-forge-mc1.19.2
29 июл. 2026 г.49Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.10

1.3.10-forge-mc1.18
29 июл. 2026 г.32Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.10

1.3.10-forge-mc1.17
29 июл. 2026 г.6Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.10

1.3.10-forge-mc1.16
29 июл. 2026 г.31Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed translucent item models being invisible when graphics is set to 'Fabulous' - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.10

1.3.10-forge-mc1.15
29 июл. 2026 г.5Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th - Fixed models for blocks targeted by block model modifiers not receiving world context with Sodium - Fixed models sometimes failing to load with ModernFix' `dynamic_resources` option ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.10

1.3.10-forge-mc1.12
29 июл. 2026 г.136Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.10 - Fixed model item transforms (`display` property) translations not being scaled by 1/16th ### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed block model modifier `pane_culling_fix` not always being able to check pane side connections ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.9

1.3.9-neoforge-mc26.2
21 июл. 2026 г.1,5 тыс.Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.9

1.3.9-neoforge-mc26.1
21 июл. 2026 г.635Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.9

1.3.9-neoforge-mc1.21.11
21 июл. 2026 г.596Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.9

1.3.9-neoforge-mc1.21.9
21 июл. 2026 г.121Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.9

1.3.9-neoforge-mc1.21.8
21 июл. 2026 г.115Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.9

1.3.9-neoforge-mc1.21.5
21 июл. 2026 г.34Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.9

1.3.9-neoforge-mc1.21.4
21 июл. 2026 г.80Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.9

1.3.9-neoforge-mc1.21.3
21 июл. 2026 г.22Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.9

1.3.9-neoforge-mc1.21.1
21 июл. 2026 г.34,2 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.9

1.3.9-neoforge-mc1.20.6
21 июл. 2026 г.18Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.9

1.3.9-neoforge-mc1.20.4
21 июл. 2026 г.23Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.9

1.3.9-fabric-mc26.2
21 июл. 2026 г.15,8 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.9

1.3.9-fabric-mc26.1
21 июл. 2026 г.4,6 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.9

1.3.9-fabric-mc1.21.11
21 июл. 2026 г.9,4 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.9

1.3.9-fabric-mc1.21.9
21 июл. 2026 г.989Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.9

1.3.9-fabric-mc1.21.6
21 июл. 2026 г.680Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.9

1.3.9-fabric-mc1.21.5
21 июл. 2026 г.224Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.9

1.3.9-fabric-mc1.21.4
21 июл. 2026 г.368Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.9

1.3.9-fabric-mc1.21.3
21 июл. 2026 г.61Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.9

1.3.9-fabric-mc1.21
21 июл. 2026 г.10,8 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.9

1.3.9-fabric-mc1.20.6
21 июл. 2026 г.58Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.9

1.3.9-fabric-mc1.20.4
21 июл. 2026 г.217Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.9

1.3.9-fabric-mc1.20.2
21 июл. 2026 г.38Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.9

1.3.9-fabric-mc1.20.1
21 июл. 2026 г.4,7 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.9

1.3.9-fabric-mc1.19.4
21 июл. 2026 г.38Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.9

1.3.9-fabric-mc1.19.2
21 июл. 2026 г.98Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.9

1.3.9-fabric-mc1.18
21 июл. 2026 г.85Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.9

1.3.9-forge-mc26.2
21 июл. 2026 г.657Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.9

1.3.9-forge-mc26.1
21 июл. 2026 г.368Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.9

1.3.9-forge-mc1.21.11
21 июл. 2026 г.237Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.9

1.3.9-forge-mc1.21.9
21 июл. 2026 г.63Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug - Fixed crash with Forge 59.0.2 and newer ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.9

1.3.9-forge-mc1.21.6
21 июл. 2026 г.65Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.9

1.3.9-forge-mc1.21.5
21 июл. 2026 г.26Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.9

1.3.9-forge-mc1.21.4
21 июл. 2026 г.40Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.9

1.3.9-forge-mc1.21.3
21 июл. 2026 г.7Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.9

1.3.9-forge-mc1.21
21 июл. 2026 г.354Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.9

1.3.9-forge-mc1.20.6
21 июл. 2026 г.26Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.9

1.3.9-forge-mc1.20.4
21 июл. 2026 г.37Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.9

1.3.9-forge-mc1.20.1
21 июл. 2026 г.24 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.9

1.3.9-forge-mc1.19.4
21 июл. 2026 г.41Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.9

1.3.9-forge-mc1.19.3
21 июл. 2026 г.12Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.9

1.3.9-forge-mc1.19.2
21 июл. 2026 г.483Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.9

1.3.9-forge-mc1.18
21 июл. 2026 г.313Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.9

1.3.9-forge-mc1.17
21 июл. 2026 г.12Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.9

1.3.9-forge-mc1.16
21 июл. 2026 г.365Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.9

1.3.9-forge-mc1.15
21 июл. 2026 г.24Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.9

1.3.9-forge-mc1.12
21 июл. 2026 г.980Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.9 - Fixed `dimension` block model predicate not working for chunk geometry ### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed block model modifier `pane_culling_fix` not always being able to check pane side connections ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.8

1.3.8-neoforge-mc26.2
19 июл. 2026 г.454Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.8

1.3.8-neoforge-mc26.1
19 июл. 2026 г.233Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.8

1.3.8-neoforge-mc1.21.11
19 июл. 2026 г.228Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.8

1.3.8-neoforge-mc1.21.9
19 июл. 2026 г.51Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.8

1.3.8-neoforge-mc1.21.8
19 июл. 2026 г.44Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.8

1.3.8-neoforge-mc1.21.5
19 июл. 2026 г.12Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.8

1.3.8-neoforge-mc1.21.4
19 июл. 2026 г.29Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.8

1.3.8-neoforge-mc1.21.3
19 июл. 2026 г.13Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.8

1.3.8-neoforge-mc1.21.1
19 июл. 2026 г.12 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.8

1.3.8-neoforge-mc1.20.6
19 июл. 2026 г.5Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.8

1.3.8-neoforge-mc1.20.4
19 июл. 2026 г.13Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.8

1.3.8-fabric-mc26.2
19 июл. 2026 г.5,5 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.8

1.3.8-fabric-mc26.1
19 июл. 2026 г.1,6 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.8

1.3.8-fabric-mc1.21.11
19 июл. 2026 г.3,4 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.8

1.3.8-fabric-mc1.21.9
19 июл. 2026 г.362Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.8

1.3.8-fabric-mc1.21.6
19 июл. 2026 г.216Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.8

1.3.8-fabric-mc1.21.5
19 июл. 2026 г.72Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.8

1.3.8-fabric-mc1.21.4
19 июл. 2026 г.135Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.8

1.3.8-fabric-mc1.21.3
19 июл. 2026 г.20Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.8

1.3.8-fabric-mc1.21
19 июл. 2026 г.2,2 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.8

1.3.8-fabric-mc1.20.6
19 июл. 2026 г.17Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.8

1.3.8-fabric-mc1.20.4
19 июл. 2026 г.74Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.8

1.3.8-fabric-mc1.20.2
19 июл. 2026 г.13Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.8

1.3.8-fabric-mc1.20.1
19 июл. 2026 г.1,3 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.8

1.3.8-fabric-mc1.19.4
19 июл. 2026 г.17Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.8

1.3.8-fabric-mc1.19.2
19 июл. 2026 г.56Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.8

1.3.8-fabric-mc1.18
19 июл. 2026 г.13Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.8

1.3.8-forge-mc26.2
19 июл. 2026 г.189Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.8

1.3.8-forge-mc26.1
19 июл. 2026 г.103Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed quad material cache not being invalidated when copying quad properties leading to incorrect material properties - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.8

1.3.8-forge-mc1.21.11
19 июл. 2026 г.93Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier - Fixed Sodium preventing Fusion animated textures from animating ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.8

1.3.8-forge-mc1.21.9
19 июл. 2026 г.21Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug - Fixed crash with Forge 59.0.2 and newer ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.8

1.3.8-forge-mc1.21.6
19 июл. 2026 г.20Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.8

1.3.8-forge-mc1.21.5
19 июл. 2026 г.13Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed crash when breaking a block targeted by a block model modifier ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.8

1.3.8-forge-mc1.21.4
19 июл. 2026 г.12Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.8

1.3.8-forge-mc1.21.3
19 июл. 2026 г.13Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.8

1.3.8-forge-mc1.21
19 июл. 2026 г.133Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.8

1.3.8-forge-mc1.20.6
19 июл. 2026 г.16Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.8

1.3.8-forge-mc1.20.4
19 июл. 2026 г.17Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.8

1.3.8-forge-mc1.20.1
19 июл. 2026 г.17,9 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.8

1.3.8-forge-mc1.19.4
19 июл. 2026 г.34Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.8

1.3.8-forge-mc1.19.3
19 июл. 2026 г.12Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.8

1.3.8-forge-mc1.19.2
19 июл. 2026 г.141Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.8

1.3.8-forge-mc1.18
19 июл. 2026 г.105Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.8

1.3.8-forge-mc1.17
19 июл. 2026 г.11Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.8

1.3.8-forge-mc1.16
19 июл. 2026 г.109Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.8

1.3.8-forge-mc1.15
19 июл. 2026 г.15Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed models from block model modifiers grouped by random offset not receiving world context - Fixed texture dependencies for composite model not always being loaded ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.8

1.3.8-forge-mc1.12
19 июл. 2026 г.323Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.8 - Fixed crash when using `continuous` texture type as a sub texture for other texture types - Fixed models from block model modifiers grouped by random offset being submitted for all models' render types - Fixed texture dependencies for composite model not always being loaded - Fixed block model modifier `pane_culling_fix` not always being able to check pane side connections ### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.7

1.3.7-neoforge-mc26.2
17 июл. 2026 г.277Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.7

1.3.7-neoforge-mc26.1
17 июл. 2026 г.146Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.7

1.3.7-neoforge-mc1.21.11
17 июл. 2026 г.133Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.7

1.3.7-neoforge-mc1.21.9
17 июл. 2026 г.25Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.7

1.3.7-neoforge-mc1.21.8
17 июл. 2026 г.41Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.7

1.3.7-neoforge-mc1.21.5
17 июл. 2026 г.9Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.7

1.3.7-neoforge-mc1.21.4
17 июл. 2026 г.24Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.7

1.3.7-neoforge-mc1.21.3
17 июл. 2026 г.12Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.7

1.3.7-neoforge-mc1.21.1
17 июл. 2026 г.30,2 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.7

1.3.7-neoforge-mc1.20.6
17 июл. 2026 г.3Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.7

1.3.7-neoforge-mc1.20.4
17 июл. 2026 г.13Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.7

1.3.7-fabric-mc26.2
17 июл. 2026 г.3,4 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.7

1.3.7-fabric-mc26.1
17 июл. 2026 г.1,2 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.7

1.3.7-fabric-mc1.21.11
17 июл. 2026 г.2,7 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.7

1.3.7-fabric-mc1.21.9
17 июл. 2026 г.240Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.7

1.3.7-fabric-mc1.21.6
17 июл. 2026 г.168Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.7

1.3.7-fabric-mc1.21.5
17 июл. 2026 г.43Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.7

1.3.7-fabric-mc1.21.4
17 июл. 2026 г.111Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.7

1.3.7-fabric-mc1.21.3
17 июл. 2026 г.17Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.7

1.3.7-fabric-mc1.21
17 июл. 2026 г.1,8 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.7

1.3.7-fabric-mc1.20.6
17 июл. 2026 г.10Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.7

1.3.7-fabric-mc1.20.4
17 июл. 2026 г.34Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.7

1.3.7-fabric-mc1.20.2
17 июл. 2026 г.16Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.7

1.3.7-fabric-mc1.20.1
17 июл. 2026 г.929Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.7

1.3.7-fabric-mc1.19.4
17 июл. 2026 г.10Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.7

1.3.7-fabric-mc1.19.2
17 июл. 2026 г.17Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.7

1.3.7-fabric-mc1.18
17 июл. 2026 г.23Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.7

1.3.7-forge-mc26.2
17 июл. 2026 г.128Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.7

1.3.7-forge-mc26.1
17 июл. 2026 г.83Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.7

1.3.7-forge-mc1.21.11
17 июл. 2026 г.61Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.7

1.3.7-forge-mc1.21.9
17 июл. 2026 г.13Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug - Fixed crash with Forge 59.0.2 and newer ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.7

1.3.7-forge-mc1.21.6
17 июл. 2026 г.10Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.7

1.3.7-forge-mc1.21.5
17 июл. 2026 г.10Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.7

1.3.7-forge-mc1.21.4
17 июл. 2026 г.7Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.7

1.3.7-forge-mc1.21.3
17 июл. 2026 г.7Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.7

1.3.7-forge-mc1.21
17 июл. 2026 г.74Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.7

1.3.7-forge-mc1.20.6
17 июл. 2026 г.8Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.7

1.3.7-forge-mc1.20.4
17 июл. 2026 г.18Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.7

1.3.7-forge-mc1.20.1
17 июл. 2026 г.4,1 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.7

1.3.7-forge-mc1.19.4
17 июл. 2026 г.12Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.7

1.3.7-forge-mc1.19.3
17 июл. 2026 г.7Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.7

1.3.7-forge-mc1.19.2
17 июл. 2026 г.112Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.7

1.3.7-forge-mc1.18
17 июл. 2026 г.81Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.7

1.3.7-forge-mc1.17
17 июл. 2026 г.5Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.7

1.3.7-forge-mc1.16
17 июл. 2026 г.111Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.7

1.3.7-forge-mc1.15
17 июл. 2026 г.6Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.7

1.3.7-forge-mc1.12
17 июл. 2026 г.185Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.7 - Fixed crash when breaking blocks targeted by block model modifiers due to Mixin bug ### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.6

1.3.6-neoforge-mc26.2
17 июл. 2026 г.73Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.6

1.3.6-neoforge-mc26.1
17 июл. 2026 г.33Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.6

1.3.6-neoforge-mc1.21.11
17 июл. 2026 г.34Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.6

1.3.6-neoforge-mc1.21.9
17 июл. 2026 г.10Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.6

1.3.6-neoforge-mc1.21.8
17 июл. 2026 г.15Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.6

1.3.6-neoforge-mc1.21.5
17 июл. 2026 г.9Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.6

1.3.6-neoforge-mc1.21.4
17 июл. 2026 г.7Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.6

1.3.6-neoforge-mc1.21.3
17 июл. 2026 г.5Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.6

1.3.6-neoforge-mc1.21.1
17 июл. 2026 г.1,3 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.6

1.3.6-neoforge-mc1.20.6
17 июл. 2026 г.6Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.6

1.3.6-neoforge-mc1.20.4
17 июл. 2026 г.5Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.6

1.3.6-fabric-mc26.2
17 июл. 2026 г.742Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.6

1.3.6-fabric-mc26.1
17 июл. 2026 г.283Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.6

1.3.6-fabric-mc1.21.11
17 июл. 2026 г.572Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.6

1.3.6-fabric-mc1.21.9
17 июл. 2026 г.58Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.6

1.3.6-fabric-mc1.21.6
17 июл. 2026 г.38Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.6

1.3.6-fabric-mc1.21.5
17 июл. 2026 г.13Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.6

1.3.6-fabric-mc1.21.4
17 июл. 2026 г.30Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.6

1.3.6-fabric-mc1.21.3
17 июл. 2026 г.8Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.6

1.3.6-fabric-mc1.21
17 июл. 2026 г.278Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.6

1.3.6-fabric-mc1.20.6
17 июл. 2026 г.6Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.6

1.3.6-fabric-mc1.20.4
17 июл. 2026 г.21Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.6

1.3.6-fabric-mc1.20.2
17 июл. 2026 г.4Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.6

1.3.6-fabric-mc1.20.1
17 июл. 2026 г.212Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.6

1.3.6-fabric-mc1.19.4
17 июл. 2026 г.6Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.6

1.3.6-fabric-mc1.19.2
17 июл. 2026 г.9Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.6

1.3.6-fabric-mc1.18
17 июл. 2026 г.9Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.6

1.3.6-forge-mc26.2
17 июл. 2026 г.33Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.6

1.3.6-forge-mc26.1
17 июл. 2026 г.26Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.6

1.3.6-forge-mc1.21.11
17 июл. 2026 г.24Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.6

1.3.6-forge-mc1.21.9
17 июл. 2026 г.13Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.6

1.3.6-forge-mc1.21.6
17 июл. 2026 г.12Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.6

1.3.6-forge-mc1.21.5
17 июл. 2026 г.7Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed `composite` model parents not being loaded ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.6

1.3.6-forge-mc1.21.4
17 июл. 2026 г.6Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.6

1.3.6-forge-mc1.21.3
17 июл. 2026 г.8Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.6

1.3.6-forge-mc1.21
17 июл. 2026 г.22Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.6

1.3.6-forge-mc1.20.6
17 июл. 2026 г.6Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.6

1.3.6-forge-mc1.20.4
17 июл. 2026 г.13Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.6

1.3.6-forge-mc1.20.1
17 июл. 2026 г.769Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.6

1.3.6-forge-mc1.19.4
17 июл. 2026 г.7Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.6

1.3.6-forge-mc1.19.3
17 июл. 2026 г.6Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models - Fixed item models that have a parent model at the same location as the item identifier failing to load ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.6

1.3.6-forge-mc1.19.2
17 июл. 2026 г.40Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed Forge/NeoForge `render_type` property not working for `cuboid` models ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.6

1.3.6-forge-mc1.18
17 июл. 2026 г.21Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.6

1.3.6-forge-mc1.17
17 июл. 2026 г.4Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.6

1.3.6-forge-mc1.16
17 июл. 2026 г.33Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.6

1.3.6-forge-mc1.15
17 июл. 2026 г.8Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.6

1.3.6-forge-mc1.12
17 июл. 2026 г.67Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.6 - Added `random_offset` property for block model modifier model entries to overwrite hardcoded block random offsets - Improved randomness of `random` texture type - Significantly reduced memory footprint of `MutableQuad`s and thus models from Fusion - Fixed item model modifiers always using the default model's transforms - Fixed `match_state_in_front` behaving as `match_state` - Fixed incorrect uv calculation when explicitly specifying frame indices for animated textures leading to it always showing the first frame - Fixed incorrect translucency handling for item models with translucent textures - Fixed any model with a `cuboid` parent being baked as a `cuboid` model - Fixed block model predicates being rotated incorrectly due to floating point errors - Fixed crash for composite models with a model series without a default ### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.5

1.3.5-neoforge-mc26.2
1 июл. 2026 г.2,1 тыс.Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.5

1.3.5-neoforge-mc26.1
1 июл. 2026 г.977Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.5

1.3.5-neoforge-mc1.21.11
1 июл. 2026 г.1,1 тыс.Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.5

1.3.5-neoforge-mc1.21.9
1 июл. 2026 г.179Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.5

1.3.5-neoforge-mc1.21.8
1 июл. 2026 г.269Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.5

1.3.5-neoforge-mc1.21.5
1 июл. 2026 г.99Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.5

1.3.5-neoforge-mc1.21.4
1 июл. 2026 г.132Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.5

1.3.5-neoforge-mc1.21.3
1 июл. 2026 г.51Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.5

1.3.5-neoforge-mc1.21.1
1 июл. 2026 г.68,9 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.5

1.3.5-neoforge-mc1.20.6
1 июл. 2026 г.21Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.5

1.3.5-fabric-mc26.2
1 июл. 2026 г.20,9 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.5

1.3.5-neoforge-mc1.20.4
1 июл. 2026 г.43Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.5

1.3.5-fabric-mc26.1
1 июл. 2026 г.8,9 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.5

1.3.5-fabric-mc1.21.11
1 июл. 2026 г.17,8 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.5

1.3.5-fabric-mc1.21.9
1 июл. 2026 г.2,2 тыс.Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.5

1.3.5-fabric-mc1.21.6
1 июл. 2026 г.1,3 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.5

1.3.5-fabric-mc1.21.5
1 июл. 2026 г.389Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.5

1.3.5-fabric-mc1.21.4
1 июл. 2026 г.689Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.5

1.3.5-fabric-mc1.21.3
1 июл. 2026 г.103Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.5

1.3.5-fabric-mc1.21
1 июл. 2026 г.220,2 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.5

1.3.5-fabric-mc1.20.6
1 июл. 2026 г.89Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.5

1.3.5-fabric-mc1.20.4
1 июл. 2026 г.367Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.5

1.3.5-fabric-mc1.20.2
1 июл. 2026 г.76Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.5

1.3.5-fabric-mc1.20.1
1 июл. 2026 г.8,9 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.5

1.3.5-fabric-mc1.19.4
1 июл. 2026 г.64Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.5

1.3.5-fabric-mc1.19.2
1 июл. 2026 г.243Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.5

1.3.5-fabric-mc1.18
1 июл. 2026 г.133Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.5

1.3.5-forge-mc26.2
1 июл. 2026 г.699Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.5

1.3.5-forge-mc26.1
1 июл. 2026 г.492Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.5

1.3.5-forge-mc1.21.11
1 июл. 2026 г.533Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.5

1.3.5-forge-mc1.21.9
1 июл. 2026 г.104Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.5

1.3.5-forge-mc1.21.6
1 июл. 2026 г.83Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.5

1.3.5-forge-mc1.21.5
1 июл. 2026 г.41Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed vanilla uv-lock handling breaking for model transforms that translate or scale the model ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.5

1.3.5-forge-mc1.21.4
1 июл. 2026 г.51Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.5

1.3.5-forge-mc1.21.3
1 июл. 2026 г.20Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.5

1.3.5-forge-mc1.21
1 июл. 2026 г.666Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.5

1.3.5-forge-mc1.20.6
1 июл. 2026 г.30Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.5

1.3.5-forge-mc1.20.4
1 июл. 2026 г.89Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.5

1.3.5-forge-mc1.20.1
1 июл. 2026 г.79,6 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.5

1.3.5-forge-mc1.19.4
1 июл. 2026 г.49Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.5

1.3.5-forge-mc1.19.3
1 июл. 2026 г.19Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.5

1.3.5-forge-mc1.19.2
1 июл. 2026 г.1,5 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.5

1.3.5-forge-mc1.18
1 июл. 2026 г.785Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Added workaround for Sodium breaking animated texture interpolation ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.5

1.3.5-forge-mc1.17
1 июл. 2026 г.19Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.5

1.3.5-forge-mc1.16
1 июл. 2026 г.512Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.5

1.3.5-forge-mc1.15
1 июл. 2026 г.22Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms - Fixed interpolation of animated textures always showing the first frame ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.5

1.3.5-forge-mc1.14
1 июл. 2026 г.291Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.5

1.3.5-forge-mc1.12
1 июл. 2026 г.1,9 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.5 - Directional model predicates, i.e. `match_block` and `match_state`, are now rotated along with `composite` model entries - Replaced vanilla default uv calculation of model elements with calculation that better handles elements outside the center block space - Fixed deserialization of item transforms (`display` property) for Fusion models - Fixed `match_block`, `match_state` model predicates and `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` connection predicates only using the last block from the `blocks` array property - Fixed origin being offset for `composite` model transforms - Fixed composition order of `composite` model transforms with blockstate file transforms ### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.4

1.3.4-neoforge-mc26.2
27 июн. 2026 г.419Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.4

1.3.4-neoforge-mc26.1
27 июн. 2026 г.279Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.4

1.3.4-neoforge-mc1.21.11
27 июн. 2026 г.360Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.4

1.3.4-neoforge-mc1.21.9
27 июн. 2026 г.59Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.4

1.3.4-neoforge-mc1.21.8
27 июн. 2026 г.100Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.4

1.3.4-neoforge-mc1.21.5
27 июн. 2026 г.25Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.4

1.3.4-neoforge-mc1.21.4
27 июн. 2026 г.46Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.4

1.3.4-neoforge-mc1.21.3
27 июн. 2026 г.16Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.4

1.3.4-neoforge-mc1.21.1
27 июн. 2026 г.17,1 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.4

1.3.4-neoforge-mc1.20.6
27 июн. 2026 г.14Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.4

1.3.4-neoforge-mc1.20.4
27 июн. 2026 г.10Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.4

1.3.4-fabric-mc26.2
27 июн. 2026 г.4,4 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.4

1.3.4-fabric-mc26.1
27 июн. 2026 г.2,3 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.4

1.3.4-fabric-mc1.21.11
27 июн. 2026 г.7,5 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.4

1.3.4-fabric-mc1.21.9
27 июн. 2026 г.690Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.4

1.3.4-fabric-mc1.21.6
27 июн. 2026 г.438Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.4

1.3.4-fabric-mc1.21.5
27 июн. 2026 г.143Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.4

1.3.4-fabric-mc1.21.4
27 июн. 2026 г.226Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.4

1.3.4-fabric-mc1.21.3
27 июн. 2026 г.33Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.4

1.3.4-fabric-mc1.21
27 июн. 2026 г.9,5 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.4

1.3.4-fabric-mc1.20.6
27 июн. 2026 г.29Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.4

1.3.4-fabric-mc1.20.4
27 июн. 2026 г.102Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.4

1.3.4-fabric-mc1.20.2
27 июн. 2026 г.20Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.4

1.3.4-fabric-mc1.20.1
27 июн. 2026 г.2,6 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.4

1.3.4-fabric-mc1.19.4
27 июн. 2026 г.17Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.4

1.3.4-fabric-mc1.19.2
27 июн. 2026 г.76Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.4

1.3.4-fabric-mc1.18
27 июн. 2026 г.39Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.4

1.3.4-forge-mc26.2
27 июн. 2026 г.105Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.4

1.3.4-forge-mc26.1
27 июн. 2026 г.116Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.4

1.3.4-forge-mc1.21.11
27 июн. 2026 г.156Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.4

1.3.4-forge-mc1.21.9
27 июн. 2026 г.39Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.4

1.3.4-forge-mc1.21.6
27 июн. 2026 г.21Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.4

1.3.4-forge-mc1.21.5
27 июн. 2026 г.12Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.4

1.3.4-forge-mc1.21.4
27 июн. 2026 г.16Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.4

1.3.4-forge-mc1.21.3
27 июн. 2026 г.8Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.4

1.3.4-forge-mc1.21
27 июн. 2026 г.195Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.4

1.3.4-forge-mc1.20.6
27 июн. 2026 г.20Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.4

1.3.4-forge-mc1.20.4
27 июн. 2026 г.21Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.4

1.3.4-forge-mc1.20.1
27 июн. 2026 г.21,1 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.4

1.3.4-forge-mc1.19.4
27 июн. 2026 г.29Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.4

1.3.4-forge-mc1.19.3
27 июн. 2026 г.9Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.4

1.3.4-forge-mc1.19.2
27 июн. 2026 г.268Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.4

1.3.4-forge-mc1.18
27 июн. 2026 г.213Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.4

1.3.4-forge-mc1.17
27 июн. 2026 г.12Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.4

1.3.4-forge-mc1.16
27 июн. 2026 г.144Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.4

1.3.4-forge-mc1.15
27 июн. 2026 г.12Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.4

1.3.4-forge-mc1.14
27 июн. 2026 г.20Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.4

1.3.4-forge-mc1.12
27 июн. 2026 г.542Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.4 - Fixed threading issue with `match_block` and `match_state` block predicates potentially leading to incorrect results or crashes - Fixed element face 'uv' property being ignored ### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.3

1.3.3-neoforge-mc26.2
24 июн. 2026 г.248Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.3

1.3.3-neoforge-mc26.1
24 июн. 2026 г.166Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.3

1.3.3-neoforge-mc1.21.11
24 июн. 2026 г.218Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.3

1.3.3-neoforge-mc1.21.9
24 июн. 2026 г.32Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.3

1.3.3-neoforge-mc1.21.8
24 июн. 2026 г.46Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.3

1.3.3-neoforge-mc1.21.5
24 июн. 2026 г.18Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.3

1.3.3-neoforge-mc1.21.4
24 июн. 2026 г.31Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.3

1.3.3-neoforge-mc1.21.3
24 июн. 2026 г.9Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.3

1.3.3-neoforge-mc1.21.1
24 июн. 2026 г.10,6 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.3

1.3.3-neoforge-mc1.20.6
24 июн. 2026 г.8Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.3

1.3.3-neoforge-mc1.20.4
24 июн. 2026 г.18Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.3

1.3.3-fabric-mc26.2
24 июн. 2026 г.2,7 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.3

1.3.3-fabric-mc26.1
24 июн. 2026 г.1,5 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.3

1.3.3-fabric-mc1.21.11
24 июн. 2026 г.4,8 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.3

1.3.3-fabric-mc1.21.9
24 июн. 2026 г.391Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.3

1.3.3-fabric-mc1.21.6
24 июн. 2026 г.235Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.3

1.3.3-fabric-mc1.21.5
24 июн. 2026 г.165Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.3

1.3.3-fabric-mc1.21.4
24 июн. 2026 г.166Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.3

1.3.3-fabric-mc1.21.3
24 июн. 2026 г.21Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.3

1.3.3-fabric-mc1.21
24 июн. 2026 г.2,8 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.3

1.3.3-fabric-mc1.20.6
24 июн. 2026 г.12Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.3

1.3.3-fabric-mc1.20.4
24 июн. 2026 г.64Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.3

1.3.3-fabric-mc1.20.2
24 июн. 2026 г.18Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.3

1.3.3-fabric-mc1.20.1
24 июн. 2026 г.1,5 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.3

1.3.3-fabric-mc1.19.4
24 июн. 2026 г.14Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.3

1.3.3-fabric-mc1.19.2
24 июн. 2026 г.57Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.3

1.3.3-fabric-mc1.18
24 июн. 2026 г.22Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.3

1.3.3-forge-mc26.2
24 июн. 2026 г.64Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.3

1.3.3-forge-mc26.1
24 июн. 2026 г.51Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.3

1.3.3-forge-mc1.21.11
24 июн. 2026 г.119Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.3

1.3.3-forge-mc1.21.9
24 июн. 2026 г.26Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.3

1.3.3-forge-mc1.21.6
24 июн. 2026 г.25Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.3

1.3.3-forge-mc1.21.5
24 июн. 2026 г.18Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.3

1.3.3-forge-mc1.21.4
24 июн. 2026 г.12Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.3

1.3.3-forge-mc1.21.3
24 июн. 2026 г.9Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.3

1.3.3-forge-mc1.21
24 июн. 2026 г.119Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.3

1.3.3-forge-mc1.20.6
24 июн. 2026 г.8Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.3

1.3.3-forge-mc1.20.4
24 июн. 2026 г.21Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.3

1.3.3-forge-mc1.20.1
24 июн. 2026 г.7,4 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.3

1.3.3-forge-mc1.19.4
24 июн. 2026 г.20Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.3

1.3.3-forge-mc1.19.3
24 июн. 2026 г.8Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.3

1.3.3-forge-mc1.19.2
24 июн. 2026 г.159Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.3

1.3.3-forge-mc1.18
24 июн. 2026 г.103Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates - Fixed deserialization of `dimension` entity predicate ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.3

1.3.3-forge-mc1.17
24 июн. 2026 г.14Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.3

1.3.3-forge-mc1.16
24 июн. 2026 г.107Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.3

1.3.3-forge-mc1.15
24 июн. 2026 г.7Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.3

1.3.3-forge-mc1.14
24 июн. 2026 г.13Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.3

1.3.3-forge-mc1.12
24 июн. 2026 г.340Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.3 - Fixed deserialization of `dimension`, `match_block`, and `match_state` block predicates ### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2b

1.3.2b-neoforge-mc26.2
22 июн. 2026 г.253Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2b

1.3.2b-neoforge-mc26.1
22 июн. 2026 г.129Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2b

1.3.2b-neoforge-mc1.21.11
22 июн. 2026 г.170Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2b

1.3.2b-neoforge-mc1.21.9
22 июн. 2026 г.25Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.2b

1.3.2b-neoforge-mc1.21.8
22 июн. 2026 г.42Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.2b

1.3.2b-neoforge-mc1.21.5
22 июн. 2026 г.19Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.2b

1.3.2b-neoforge-mc1.21.4
22 июн. 2026 г.34Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.2b

1.3.2b-neoforge-mc1.21.3
22 июн. 2026 г.16Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.2b

1.3.2b-neoforge-mc1.21.1
22 июн. 2026 г.13,1 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.2b

1.3.2b-neoforge-mc1.20.6
22 июн. 2026 г.9Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.2b

1.3.2b-neoforge-mc1.20.4
22 июн. 2026 г.9Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.2b - Fixed `overrides_folder` not working for mod resources ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.2b

1.3.2b-fabric-mc1.21.11
22 июн. 2026 г.4,7 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2b

1.3.2b-fabric-mc1.21.9
22 июн. 2026 г.427Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.2b - Fixed crash from `pane_culling_fix` requesting invalid atlas id ### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.2a

1.3.2a-neoforge-mc26.2
22 июн. 2026 г.85Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2a

1.3.2a-neoforge-mc26.1
22 июн. 2026 г.75Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2a

1.3.2a-neoforge-mc1.21.11
22 июн. 2026 г.74Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2a

1.3.2a-neoforge-mc1.21.9
22 июн. 2026 г.16Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.2a

1.3.2a-neoforge-mc1.21.8
22 июн. 2026 г.23Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.2a

1.3.2a-neoforge-mc1.21.5
22 июн. 2026 г.5Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.2a

1.3.2a-neoforge-mc1.21.4
22 июн. 2026 г.12Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.2a

1.3.2a-neoforge-mc1.21.3
22 июн. 2026 г.8Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.2a

1.3.2a-neoforge-mc1.21.1
22 июн. 2026 г.3 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.2a

1.3.2a-neoforge-mc1.20.6
22 июн. 2026 г.4Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.2a

1.3.2a-neoforge-mc1.20.4
22 июн. 2026 г.10Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.2a

1.3.2a-fabric-mc26.2
22 июн. 2026 г.2,9 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2a

1.3.2a-fabric-mc26.1
22 июн. 2026 г.1,7 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2a

1.3.2a-fabric-mc1.21.11
22 июн. 2026 г.654Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2a

1.3.2a-fabric-mc1.21.9
22 июн. 2026 г.56Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.2a

1.3.2a-fabric-mc1.21.6
22 июн. 2026 г.274Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.2a

1.3.2a-fabric-mc1.21.5
22 июн. 2026 г.109Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.2a

1.3.2a-fabric-mc1.21.4
22 июн. 2026 г.208Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.2a

1.3.2a-fabric-mc1.21.3
22 июн. 2026 г.24Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.2a

1.3.2a-fabric-mc1.21
22 июн. 2026 г.12,6 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.2a

1.3.2a-fabric-mc1.20.6
22 июн. 2026 г.21Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.2a

1.3.2a-fabric-mc1.20.4
22 июн. 2026 г.61Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.2a

1.3.2a-fabric-mc1.20.2
22 июн. 2026 г.18Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.2a

1.3.2a-fabric-mc1.20.1
22 июн. 2026 г.1,6 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2a

1.3.2a-fabric-mc1.19.4
22 июн. 2026 г.12Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2a

1.3.2a-forge-mc26.2
22 июн. 2026 г.65Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2a

1.3.2a-forge-mc26.1
22 июн. 2026 г.55Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2a

1.3.2a-forge-mc1.21.11
22 июн. 2026 г.103Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2a

1.3.2a-forge-mc1.21.9
22 июн. 2026 г.25Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.2a

1.3.2a-forge-mc1.21.6
22 июн. 2026 г.22Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.2a

1.3.2a-forge-mc1.21.5
22 июн. 2026 г.14Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.2a

1.3.2a-forge-mc1.21.4
22 июн. 2026 г.10Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window - Fixed crash when creating texture animation frames ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.2a

1.3.2a-forge-mc1.21.3
22 июн. 2026 г.11Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.2a

1.3.2a-forge-mc1.21
22 июн. 2026 г.125Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.2a

1.3.2a-forge-mc1.20.6
22 июн. 2026 г.12Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.2a

1.3.2a-forge-mc1.20.4
22 июн. 2026 г.19Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.2a

1.3.2a-forge-mc1.20.1
22 июн. 2026 г.6 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2a

1.3.2a-forge-mc1.19.4
22 июн. 2026 г.12Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2a

1.3.2a-forge-mc1.19.3
22 июн. 2026 г.11Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when mods bake models outside the normal baking window ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2a

1.3.2a-forge-mc1.12
22 июн. 2026 г.390Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.2a - Fixed crash when rendering terrain particle with `null` sprite ### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2

1.3.2-fabric-mc26.2
20 июн. 2026 г.1,4 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2

1.3.2-fabric-mc26.1
20 июн. 2026 г.446Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2

1.3.2-neoforge-mc26.2
20 июн. 2026 г.88Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2

1.3.2-neoforge-mc26.1
20 июн. 2026 г.96Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2

1.3.2-neoforge-mc1.21.11
20 июн. 2026 г.131Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2

1.3.2-neoforge-mc1.21.9
20 июн. 2026 г.21Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.2

1.3.2-neoforge-mc1.21.8
20 июн. 2026 г.20Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.2

1.3.2-neoforge-mc1.21.5
20 июн. 2026 г.8Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.2

1.3.2-neoforge-mc1.21.4
20 июн. 2026 г.23Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.3.2

1.3.2-neoforge-mc1.21.3
20 июн. 2026 г.7Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.2

1.3.2-neoforge-mc1.21.1
20 июн. 2026 г.5,7 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.2

1.3.2-neoforge-mc1.20.6
20 июн. 2026 г.9Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.2

1.3.2-neoforge-mc1.20.4
20 июн. 2026 г.14Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.3.2

1.3.2-fabric-mc1.21.11
20 июн. 2026 г.2,7 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2

1.3.2-fabric-mc1.21.9
20 июн. 2026 г.246Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.2

1.3.2-fabric-mc1.21.6
20 июн. 2026 г.157Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.2

1.3.2-fabric-mc1.21.5
20 июн. 2026 г.50Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.2

1.3.2-fabric-mc1.21.4
20 июн. 2026 г.84Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed connecting texture predicate resolution for item models - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.2

1.3.2-fabric-mc1.21.3
20 июн. 2026 г.14Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.2

1.3.2-fabric-mc1.21
20 июн. 2026 г.1,1 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed crash with Sodium reading dummy sprite contents - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.2

1.3.2-fabric-mc1.20.6
20 июн. 2026 г.12Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.2

1.3.2-fabric-mc1.20.4
20 июн. 2026 г.36Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.2

1.3.2-fabric-mc1.20.2
20 июн. 2026 г.12Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.2

1.3.2-fabric-mc1.20.1
20 июн. 2026 г.864Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2

1.3.2-fabric-mc1.19.4
20 июн. 2026 г.10Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed broken mixin crash - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2

1.3.2-fabric-mc1.19.2
20 июн. 2026 г.70Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2

1.3.2-fabric-mc1.18
20 июн. 2026 г.31Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.2 - Fixed "Reference map could not be read" warning - Removed ModMenu 'library' tag ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2

1.3.2-forge-mc26.2
20 июн. 2026 г.49Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2

1.3.2-forge-mc26.1
20 июн. 2026 г.36Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2

1.3.2-forge-mc1.21.11
20 июн. 2026 г.63Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.3.2

1.3.2-forge-mc1.21.9
20 июн. 2026 г.14Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.3.2

1.3.2-forge-mc1.21.6
20 июн. 2026 г.14Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.3.2

1.3.2-forge-mc1.21.5
20 июн. 2026 г.10Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.3.2

1.3.2-forge-mc1.21.4
20 июн. 2026 г.13Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override - Fixed connecting texture predicate resolution for item models ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.2

1.3.2-forge-mc1.21.3
20 июн. 2026 г.9Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.2

1.3.2-forge-mc1.21
20 июн. 2026 г.56Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.3.2

1.3.2-forge-mc1.20.6
20 июн. 2026 г.10Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.3.2

1.3.2-forge-mc1.20.4
20 июн. 2026 г.23Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.3.2

1.3.2-forge-mc1.20.1
20 июн. 2026 г.8 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2

1.3.2-forge-mc1.19.4
20 июн. 2026 г.10Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2

1.3.2-forge-mc1.19.3
20 июн. 2026 г.10Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2

1.3.2-forge-mc1.19.2
20 июн. 2026 г.371Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2

1.3.2-forge-mc1.18
20 июн. 2026 г.184Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2

1.3.2-forge-mc1.17
20 июн. 2026 г.12Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2

1.3.2-forge-mc1.16
20 июн. 2026 г.194Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2

1.3.2-forge-mc1.15
20 июн. 2026 г.18Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2

1.3.2-forge-mc1.14
20 июн. 2026 г.22Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.3.2

1.3.2-forge-mc1.12
20 июн. 2026 г.201Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.2 - Fixed wrong render type being used for modded blocks that set a Forge override ### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.1

1.3.1-neoforge-mc26.2
20 июн. 2026 г.99Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.1

1.3.1-neoforge-mc26.1
19 июн. 2026 г.69Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.1

1.3.1-neoforge-mc1.21.11
19 июн. 2026 г.133Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.1

1.3.1-neoforge-mc1.21.9
19 июн. 2026 г.13Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
beta

Fusion 1.3.1

1.3.1-neoforge-mc1.21.8
19 июн. 2026 г.26Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
beta

Fusion 1.3.1

1.3.1-neoforge-mc1.21.5
19 июн. 2026 г.13Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
beta

Fusion 1.3.1

1.3.1-neoforge-mc1.21.4
19 июн. 2026 г.22Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
beta

Fusion 1.3.1

1.3.1-neoforge-mc1.21.3
19 июн. 2026 г.11Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
beta

Fusion 1.3.1

1.3.1-neoforge-mc1.21.1
19 июн. 2026 г.3,6 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed broken lighting for Fusion models - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
beta

Fusion 1.3.1

1.3.1-neoforge-mc1.20.6
19 июн. 2026 г.12Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
beta

Fusion 1.3.1

1.3.1-neoforge-mc1.20.4
19 июн. 2026 г.9Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
beta

Fusion 1.3.1

1.3.1-fabric-mc26.2
19 июн. 2026 г.1,1 тыс.Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.1

1.3.1-fabric-mc26.1
19 июн. 2026 г.123Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed integration with Sodium - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.1

1.3.1-fabric-mc1.21.11
19 июн. 2026 г.1,9 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.1

1.3.1-fabric-mc1.21.9
19 июн. 2026 г.160Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
beta

Fusion 1.3.1

1.3.1-fabric-mc1.21.6
19 июн. 2026 г.112Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
beta

Fusion 1.3.1

1.3.1-fabric-mc1.21.5
19 июн. 2026 г.38Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
beta

Fusion 1.3.1

1.3.1-fabric-mc1.21.4
19 июн. 2026 г.74Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
beta

Fusion 1.3.1

1.3.1-fabric-mc1.21.3
19 июн. 2026 г.14Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
beta

Fusion 1.3.1

1.3.1-fabric-mc1.21
19 июн. 2026 г.722Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
beta

Fusion 1.3.1

1.3.1-fabric-mc1.20.6
19 июн. 2026 г.12Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
beta

Fusion 1.3.1

1.3.1-fabric-mc1.20.4
19 июн. 2026 г.29Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
beta

Fusion 1.3.1

1.3.1-fabric-mc1.20.2
19 июн. 2026 г.12Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
beta

Fusion 1.3.1

1.3.1-fabric-mc1.20.1
19 июн. 2026 г.470Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.1

1.3.1-fabric-mc1.19.4
19 июн. 2026 г.15Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.1

1.3.1-fabric-mc1.19.2
19 июн. 2026 г.23Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.1

1.3.1-fabric-mc1.18
19 июн. 2026 г.17Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.1

1.3.1-forge-mc26.2
19 июн. 2026 г.37Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.1

1.3.1-forge-mc26.1
19 июн. 2026 г.30Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.1

1.3.1-forge-mc1.21.11
19 июн. 2026 г.45Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.1

1.3.1-forge-mc1.21.9
19 июн. 2026 г.19Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
beta

Fusion 1.3.1

1.3.1-forge-mc1.21.6
19 июн. 2026 г.14Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
beta

Fusion 1.3.1

1.3.1-forge-mc1.21.5
19 июн. 2026 г.10Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
beta

Fusion 1.3.1

1.3.1-forge-mc1.21.4
19 июн. 2026 г.9Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
beta

Fusion 1.3.1

1.3.1-forge-mc1.21.3
19 июн. 2026 г.8Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
beta

Fusion 1.3.1

1.3.1-forge-mc1.21
19 июн. 2026 г.38Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed crash with quick pack mod - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
beta

Fusion 1.3.1

1.3.1-forge-mc1.20.6
19 июн. 2026 г.9Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
beta

Fusion 1.3.1

1.3.1-forge-mc1.20.4
19 июн. 2026 г.11Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
beta

Fusion 1.3.1

1.3.1-forge-mc1.20.1
19 июн. 2026 г.2,1 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.1

1.3.1-forge-mc1.19.4
19 июн. 2026 г.17Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.1

1.3.1-forge-mc1.19.3
19 июн. 2026 г.9Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Fixed broken textures when ModernFix `mixin.perf.dynamic_resources` is enabled - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.1

1.3.1-forge-mc1.19.2
19 июн. 2026 г.60Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.1

1.3.1-forge-mc1.18
19 июн. 2026 г.48Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.1

1.3.1-forge-mc1.17
19 июн. 2026 г.9Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.1

1.3.1-forge-mc1.16
19 июн. 2026 г.44Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.1

1.3.1-forge-mc1.15
19 июн. 2026 г.8Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.1

1.3.1-forge-mc1.14
19 июн. 2026 г.13Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.1

1.3.1-forge-mc1.12
19 июн. 2026 г.182Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.1 - Fixed `overlay` connecting texture layout producing way too many quads - Fixed `connections` property of connecting textures not working - Fixed base texture properties not working for `connecting` and `random` texture types - Fixed geometry of `base` models being duplicated - Renamed `ConnectingModelData.ConnectingModelDataBuilder` to `ConnectingModelData.Builder` - Fixed `CuboidModelDataBuilder#material` calling itself - Fixed model materials map serialization not including '#' for references ### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.0

1.3.0-fabric-mc26.2
19 июн. 2026 г.681Minecraft: 26.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.0

1.3.0-neoforge-mc26.2
19 июн. 2026 г.52Minecraft: 26.2neoforge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.0

1.3.0-neoforge-mc26.1
19 июн. 2026 г.55Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.0

1.3.0-fabric-mc26.1
19 июн. 2026 г.1,4 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.0

1.3.0-forge-mc26.2
19 июн. 2026 г.37Minecraft: 26.2forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.2 ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.0

1.3.0-forge-mc26.1
19 июн. 2026 г.36Minecraft: 26.1, 26.1.1, 26.1.2forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ## Update to Minecraft 26.1 ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.0

1.3.0-neoforge-mc1.21.11
19 июн. 2026 г.85Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.0

1.3.0-neoforge-mc1.21.9
19 июн. 2026 г.18Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
beta

Fusion 1.3.0

1.3.0-neoforge-mc1.21.8
19 июн. 2026 г.18Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
beta

Fusion 1.3.0

1.3.0-neoforge-mc1.21.5
19 июн. 2026 г.13Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
beta

Fusion 1.3.0

1.3.0-neoforge-mc1.21.4
19 июн. 2026 г.20Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
beta

Fusion 1.3.0

1.3.0-neoforge-mc1.21.3
19 июн. 2026 г.8Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
beta

Fusion 1.3.0

1.3.0-neoforge-mc1.21.1
19 июн. 2026 г.2,1 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
beta

Fusion 1.3.0

1.3.0-neoforge-mc1.20.6
19 июн. 2026 г.10Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
beta

Fusion 1.3.0

1.3.0-neoforge-mc1.20.4
19 июн. 2026 г.7Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
beta

Fusion 1.3.0

1.3.0-fabric-mc1.21.11
19 июн. 2026 г.1,1 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.0

1.3.0-fabric-mc1.21.9
19 июн. 2026 г.119Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
beta

Fusion 1.3.0

1.3.0-fabric-mc1.21.6
19 июн. 2026 г.71Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
beta

Fusion 1.3.0

1.3.0-fabric-mc1.21.5
19 июн. 2026 г.30Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
beta

Fusion 1.3.0

1.3.0-fabric-mc1.21.4
19 июн. 2026 г.58Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
beta

Fusion 1.3.0

1.3.0-fabric-mc1.21.3
19 июн. 2026 г.9Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
beta

Fusion 1.3.0

1.3.0-fabric-mc1.21
19 июн. 2026 г.691Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
beta

Fusion 1.3.0

1.3.0-fabric-mc1.20.6
19 июн. 2026 г.12Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
beta

Fusion 1.3.0

1.3.0-fabric-mc1.20.4
19 июн. 2026 г.24Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
beta

Fusion 1.3.0

1.3.0-fabric-mc1.20.2
19 июн. 2026 г.15Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
beta

Fusion 1.3.0

1.3.0-fabric-mc1.20.1
19 июн. 2026 г.345Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.0

1.3.0-fabric-mc1.19.4
19 июн. 2026 г.12Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.0

1.3.0-fabric-mc1.19.2
19 июн. 2026 г.24Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.0

1.3.0-fabric-mc1.18
19 июн. 2026 г.17Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.0

1.3.0-forge-mc1.21.11
19 июн. 2026 г.41Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
beta

Fusion 1.3.0

1.3.0-forge-mc1.21.9
19 июн. 2026 г.13Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
beta

Fusion 1.3.0

1.3.0-forge-mc1.21.6
19 июн. 2026 г.14Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
beta

Fusion 1.3.0

1.3.0-forge-mc1.21.5
19 июн. 2026 г.9Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
beta

Fusion 1.3.0

1.3.0-forge-mc1.21.4
19 июн. 2026 г.11Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
beta

Fusion 1.3.0

1.3.0-forge-mc1.21.3
19 июн. 2026 г.6Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
beta

Fusion 1.3.0

1.3.0-forge-mc1.21
19 июн. 2026 г.34Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
beta

Fusion 1.3.0

1.3.0-forge-mc1.20.6
19 июн. 2026 г.11Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
beta

Fusion 1.3.0

1.3.0-forge-mc1.20.4
19 июн. 2026 г.15Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
beta

Fusion 1.3.0

1.3.0-forge-mc1.20.1
19 июн. 2026 г.1,7 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.0

1.3.0-forge-mc1.19.4
19 июн. 2026 г.11Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.0

1.3.0-forge-mc1.19.3
19 июн. 2026 г.6Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.0

1.3.0-forge-mc1.19.2
19 июн. 2026 г.57Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.0

1.3.0-forge-mc1.18
19 июн. 2026 г.51Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.0

1.3.0-forge-mc1.17
19 июн. 2026 г.8Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.0

1.3.0-forge-mc1.16
19 июн. 2026 г.41Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.0

1.3.0-forge-mc1.15
19 июн. 2026 г.8Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.0

1.3.0-forge-mc1.14
19 июн. 2026 г.7Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `scrolling` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
beta

Fusion 1.3.0

1.3.0-forge-mc1.12
19 июн. 2026 г.169Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.3.0 - Model related changes: - Overhauled `ModelType` and how models are loaded: - Any model with a Fusion model as parent will now be loaded as a Fusion model - Changes for `base` model type: - Model can now be made emissive, through `emissive` property - Shading can now be disabled, through `shade` property - Ambient occlusion can now be disabled, through `ambient_occlusion` property - Lighting in guis can now be changed, through `gui_light` property - Elements can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Element faces can now have `light_emission`, `emissive`, `shade`, `ambient_occlusion` properties - Overhauled block and item model modifiers: - Added `priority` property - Modifiers are now applied in order of `priority`, then file name, rather than 'random' - Missing targets (like modded items/blocks) can now be ignored, through `ignore_missing_targets` property - Added `default_model_overwrites` to allow changes the default model when item/block model predicates are met - Added `append_models` to append models when item/block model predicates are met - For block model modifiers, `show_breaking_overlay` can now be set per model entry - Added block model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `match_block` checks whether the block at a certain offset matches certain blocks - `match_state` checks whether the block at a certain offset matches certain blocks and state properties - `biome` checks whether the block is in a biome - `dimension` checks whether the block is in a dimension - `altitude` checks whether the block's y-position is within a range - Added item model predicates: - Simple `true`, `false`, `and`, `or`, `not` types - `count` checks if a stack's count is within a range - `durability` checks if a stack's durability is within a range - `enchantment` checks whether an enchantment is present has a certain level - `match_name` checks whether an item's custom name matches a string or regex - `potion` checks whether the stack has a potion type - Added `composite` model type: - Allows combining multiple models - Models can be applied conditionally based on item and block predicates - Models can be translated, scaled, and rotated - Texture related changes: - Overhauled `TextureType` and how textures are loaded: - Textures can now have multiple texture atlas sprites - Textures can now have sub-textures - Any model using a Fusion texture will now be loaded as a Fusion model - Added generic quad processing for custom texture types - Changes for `base` texture type: - No longer requires a `base` model - Changes for `connecting` texture type: - No longer requires a `connecting` model - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Added an option for a default connection predicate, through `connections` property - Changes to connection predicates: - Added `true` and `false` types - Added `ignore_missing` options for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Allow specifying multiple blocks for `match_block`, `match_state`, `match_block_in_front`, `match_state_in_front` - Changes for `random` texture type: - Each tile is now its own sprite on the texture atlas - Empty tiles (completely transparent) are ignored and not stitched or processed - Tiles can now use a sub-texture type, through `sub_texture` property - Added randomness options `position`, `position_facing`, `position_axis`, through `random_source` property - Animated image layout can now be per-tile, through `per_tile_animation` property - Increased maximum `rows` and `columns` from 10 to 100 - Changes for `continuous` texture type: - Default tile is now its own sprite on the texture atlas - Increased maximum `rows` and `columns` from 10 to 32 - Changes for `random` texture type: - Added 'wrap' loop type to allow the frame to wrap around the image - General changes: - Error messages are now printed in a user-friendly readable format - Improved clarity of error messages - Bug fixes: - Fixed handling of `full` layout connecting textures with a legacy square image - Fixed inconsistent randomness for block model modifier models - Fixed geometry key for block model modifiers - Fixed handling of generated item models - Fixed concurrency issue when using `pane_culling_fix` potentially leading to corrupted quads - Fixed item transforms not getting serialized for base model data - Fixed incorrect scaling of origin for rotation of base model data elements - Fixed not all vanilla model properties being serializable through `cuboid` model type - Fixed continuous textures not working correctly when rotated - Fixed thin edges sometimes showing around connecting, continuous, and random textures - Fixed sometimes broken mipmaps for Fusion textures on Minecraft 1.12 - Fixed integration with FramedBlocks on Minecraft 1.20.1 and 1.21.1 - Fixed inconsistent ordering of model modifiers on older Minecraft versions - Fixed model ordering of appended models in block model modifiers not being maintained when some models are vanilla and some are not ### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12c

1.2.12c-forge-mc1.12
20 мар. 2026 г.15,4 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.12c - Fixed crash without CensoredASM ### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12b

1.2.12b-forge-mc1.12
17 февр. 2026 г.2,8 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.12b - Fixed crash with CensoredASM ### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12a

1.2.12a-fabric-mc1.21.11
2 февр. 2026 г.213,4 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.2.12a - Fixed performance issues when resolving custom texture tinting with Sodium installed ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.2.12a

1.2.12a-forge-mc1.12
25 янв. 2026 г.2,2 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.12a - Fixed handling of legacy square aspect ratio full layout connecting textures ### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12

1.2.12-forge-mc1.15
17 янв. 2026 г.258Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12

1.2.12-forge-mc1.16
17 янв. 2026 г.4,7 тыс.Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12

1.2.12-forge-mc1.17
17 янв. 2026 г.189Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12

1.2.12-forge-mc1.18
17 янв. 2026 г.25,4 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12

1.2.12-fabric-mc1.18
17 янв. 2026 г.1 тыс.Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12

1.2.12-forge-mc1.19.2
17 янв. 2026 г.12,2 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12

1.2.12-fabric-mc1.19.2
17 янв. 2026 г.1,9 тыс.Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12

1.2.12-forge-mc1.19.3
17 янв. 2026 г.122Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12

1.2.12-forge-mc1.19.4
17 янв. 2026 г.955Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12

1.2.12-fabric-mc1.19.4
17 янв. 2026 г.481Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12

1.2.12-forge-mc1.20.1
17 янв. 2026 г.850 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12

1.2.12-fabric-mc1.20.1
17 янв. 2026 г.92,1 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12

1.2.12-forge-mc1.20.4
17 янв. 2026 г.837Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.12

1.2.12-fabric-mc1.20.2
17 янв. 2026 г.512Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.12

1.2.12-neoforge-mc1.20.4
17 янв. 2026 г.359Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.12

1.2.12-fabric-mc1.20.4
17 янв. 2026 г.3,4 тыс.Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.12

1.2.12-neoforge-mc1.20.6
17 янв. 2026 г.212Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.12

1.2.12-forge-mc1.20.6
17 янв. 2026 г.347Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.12

1.2.12-fabric-mc1.20.6
17 янв. 2026 г.893Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.12

1.2.12-neoforge-mc1.21.1
17 янв. 2026 г.492,7 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.12

1.2.12-forge-mc1.21
17 янв. 2026 г.6 тыс.Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.12

1.2.12-fabric-mc1.21
17 янв. 2026 г.3,1 млнMinecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.12

1.2.12-neoforge-mc1.21.3
17 янв. 2026 г.335Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.12

1.2.12-forge-mc1.21.3
17 янв. 2026 г.153Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.12

1.2.12-fabric-mc1.21.3
17 янв. 2026 г.1,2 тыс.Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.12

1.2.12-neoforge-mc1.21.11
15 янв. 2026 г.40,2 тыс.Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.2.12

1.2.12-neoforge-mc1.21.9
15 янв. 2026 г.2,8 тыс.Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.2.12

1.2.12-neoforge-mc1.21.8
15 янв. 2026 г.2,5 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.12

1.2.12-neoforge-mc1.21.5
15 янв. 2026 г.11,5 тыс.Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.12

1.2.12-neoforge-mc1.21.4
15 янв. 2026 г.1,5 тыс.Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.12

1.2.12-fabric-mc1.21.11
15 янв. 2026 г.39,6 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.2.12

1.2.12-fabric-mc1.21.9
15 янв. 2026 г.36,3 тыс.Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.2.12

1.2.12-fabric-mc1.21.6
15 янв. 2026 г.17,1 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.12

1.2.12-fabric-mc1.21.5
15 янв. 2026 г.5,7 тыс.Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.12

1.2.12-fabric-mc1.21.4
15 янв. 2026 г.10,3 тыс.Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.12

1.2.12-forge-mc1.21.11
15 янв. 2026 г.8,7 тыс.Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.2.12

1.2.12-forge-mc1.21.9
15 янв. 2026 г.1,7 тыс.Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.2.12

1.2.12-forge-mc1.21.6
15 янв. 2026 г.906Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.12

1.2.12-forge-mc1.21.5
15 янв. 2026 г.453Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.12

1.2.12-forge-mc1.21.4
15 янв. 2026 г.486Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models - Fixed texture references added through base model data builder having an extra '#' ### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.12

1.2.12-forge-mc1.14
15 янв. 2026 г.306Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.12

1.2.12-forge-mc1.12
15 янв. 2026 г.969Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.12 - Fixed handling of connections key references in connecting models ### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11b

1.2.11b-neoforge-mc1.21.11
5 янв. 2026 г.2 тыс.Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.2.11d

1.2.11d-neoforge-mc1.21.9
5 янв. 2026 г.502Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.2.11b

1.2.11b-neoforge-mc1.21.8
5 янв. 2026 г.359Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.11b

1.2.11b-neoforge-mc1.21.5
5 янв. 2026 г.101Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.11e

1.2.11e-neoforge-mc1.21.4
5 янв. 2026 г.186Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.11e

1.2.11e-neoforge-mc1.21.3
5 янв. 2026 г.31Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11e

1.2.11e-neoforge-mc1.21.1
5 янв. 2026 г.36,4 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11e

1.2.11e-neoforge-mc1.20.6
5 янв. 2026 г.34Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.11e - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11b

1.2.11b-fabric-mc1.21.11
5 янв. 2026 г.43,7 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.2.11b

1.2.11b-fabric-mc1.21.9
5 янв. 2026 г.9,2 тыс.Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.2.11b

1.2.11b-fabric-mc1.21.6
5 янв. 2026 г.3,3 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.11b

1.2.11b-fabric-mc1.21.5
5 янв. 2026 г.830Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11b

1.2.11b-fabric-mc1.21.4
5 янв. 2026 г.1,2 тыс.Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11b

1.2.11b-fabric-mc1.21.3
5 янв. 2026 г.140Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11b

1.2.11b-fabric-mc1.21
5 янв. 2026 г.8,9 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11b

1.2.11b-fabric-mc1.20.6
5 янв. 2026 г.100Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11a

1.2.11a-forge-mc1.21.11
5 янв. 2026 г.1 тыс.Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.2.11b

1.2.11b-forge-mc1.21.9
5 янв. 2026 г.276Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.2.11c

1.2.11c-forge-mc1.21.6
5 янв. 2026 г.132Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.11c

1.2.11c-forge-mc1.21.5
5 янв. 2026 г.67Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.11d

1.2.11d-forge-mc1.21.4
5 янв. 2026 г.82Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11d

1.2.11d-forge-mc1.21.3
5 янв. 2026 г.18Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11d

1.2.11d-forge-mc1.21
5 янв. 2026 г.413Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11d

1.2.11d-forge-mc1.20.6
5 янв. 2026 г.51Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.11d - Fixed `enchantment` item model modifier predicate not working for enchanted books ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11d

1.2.11d-forge-mc1.18
25 дек. 2025 г.1,1 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11d

1.2.11d-forge-mc1.17
25 дек. 2025 г.43Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11d

1.2.11d-forge-mc1.16
25 дек. 2025 г.623Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.11d - Fixed custom render types not working ### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11c

1.2.11c-forge-mc1.15
25 дек. 2025 г.41Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11c

1.2.11c-forge-mc1.14
25 дек. 2025 г.58Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11c

1.2.11c-forge-mc1.12
25 дек. 2025 г.5,3 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed custom render types not working ### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11d

1.2.11d-neoforge-mc1.21.4
20 дек. 2025 г.291Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.11d

1.2.11d-neoforge-mc1.21.3
20 дек. 2025 г.57Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11d

1.2.11d-neoforge-mc1.21
20 дек. 2025 г.24,3 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11d

1.2.11d-neoforge-mc1.20.6
20 дек. 2025 г.38Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11d

1.2.11d-neoforge-mc1.20.4
20 дек. 2025 г.69Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.11d - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.11c

1.2.11c-forge-mc1.21.4
20 дек. 2025 г.91Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11c

1.2.11c-forge-mc1.21.3
20 дек. 2025 г.35Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11c

1.2.11c-forge-mc1.21
20 дек. 2025 г.581Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11c

1.2.11c-forge-mc1.20.6
20 дек. 2025 г.54Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11c

1.2.11c-forge-mc1.20.4
20 дек. 2025 г.158Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.11c

1.2.11c-forge-mc1.20.1
20 дек. 2025 г.192,7 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11c

1.2.11c-forge-mc1.19.4
20 дек. 2025 г.118Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11c

1.2.11c-forge-mc1.19.3
20 дек. 2025 г.41Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11c

1.2.11c-forge-mc1.19.2
20 дек. 2025 г.2,4 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11c

1.2.11c-forge-mc1.18
20 дек. 2025 г.202Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11c

1.2.11c-forge-mc1.17
20 дек. 2025 г.24Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11c

1.2.11c-forge-mc1.16
20 дек. 2025 г.167Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.11c - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11b

1.2.11b-forge-mc1.15
20 дек. 2025 г.25Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11b

1.2.11b-forge-mc1.14
20 дек. 2025 г.27Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11b

1.2.11b-forge-mc1.12
20 дек. 2025 г.338Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed block model modifier outputting quads from `WeightedBakedModel`s for all render types ### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11a

1.2.11a-neoforge-mc1.21.11
20 дек. 2025 г.5 тыс.Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.2.11a

1.2.11a-fabric-mc1.21.11
20 дек. 2025 г.30,6 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.2.11a - Fixed crash with Sodium ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.2.11

1.2.11-neoforge-mc1.21.11
19 дек. 2025 г.155Minecraft: 1.21.11neoforge
Скачать
Что нового
### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.2.11

1.2.11-fabric-mc1.21.11
19 дек. 2025 г.2,3 тыс.Minecraft: 1.21.11fabric, quilt
Скачать
Что нового
### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.2.11

1.2.11-forge-mc1.21.11
19 дек. 2025 г.1 тыс.Minecraft: 1.21.11forge
Скачать
Что нового
### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.11
release

Fusion 1.2.11b

1.2.11b-forge-mc1.20.4
19 дек. 2025 г.38Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.11b

1.2.11b-forge-mc1.20.1
19 дек. 2025 г.2,9 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11c

1.2.11c-neoforge-mc1.21.9
19 дек. 2025 г.803Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.2.11c - Fixed crash when using NeoForge 21.9.14-beta and newer with other mods ### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.2.11a

1.2.11a-fabric-mc1.21.9
19 дек. 2025 г.16 тыс.Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.2.11a

1.2.11a-fabric-mc1.21.6
19 дек. 2025 г.5,9 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.11a

1.2.11a-fabric-mc1.21.5
19 дек. 2025 г.1,6 тыс.Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11a

1.2.11a-fabric-mc1.21.4
19 дек. 2025 г.2,4 тыс.Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11a

1.2.11a-fabric-mc1.21.3
19 дек. 2025 г.201Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11a

1.2.11a-fabric-mc1.21
19 дек. 2025 г.13,7 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11a

1.2.11a-fabric-mc1.20.6
19 дек. 2025 г.133Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11a

1.2.11a-fabric-mc1.20.4
19 дек. 2025 г.729Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.11a

1.2.11a-fabric-mc1.20.2
19 дек. 2025 г.132Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.11a

1.2.11a-fabric-mc1.20.1
19 дек. 2025 г.28,2 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11a

1.2.11a-fabric-mc1.19.4
19 дек. 2025 г.128Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11a

1.2.11a-fabric-mc1.19.2
19 дек. 2025 г.389Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11a

1.2.11a-fabric-mc1.18
19 дек. 2025 г.209Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.11a - Fixed crash when using a connecting texture and a continuous or random texture on the same model ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11c

1.2.11c-neoforge-mc1.21.4
19 дек. 2025 г.39Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.11c

1.2.11c-neoforge-mc1.21.3
19 дек. 2025 г.17Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11c

1.2.11c-neoforge-mc1.21
19 дек. 2025 г.2,2 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11c

1.2.11c-neoforge-mc1.20.6
19 дек. 2025 г.10Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11c

1.2.11c-neoforge-mc1.20.4
19 дек. 2025 г.11Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.11c - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.11a

1.2.11a-forge-mc1.21.9
19 дек. 2025 г.393Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.2.11b

1.2.11b-forge-mc1.21.6
19 дек. 2025 г.207Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.11b

1.2.11b-forge-mc1.21.5
19 дек. 2025 г.112Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.11b

1.2.11b-forge-mc1.21.4
19 дек. 2025 г.25Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11b

1.2.11b-forge-mc1.21.3
19 дек. 2025 г.14Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11b

1.2.11b-forge-mc1.21
19 дек. 2025 г.99Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11b

1.2.11b-forge-mc1.20.6
19 дек. 2025 г.13Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11b

1.2.11b-forge-mc1.19.4
19 дек. 2025 г.23Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11b

1.2.11b-forge-mc1.19.3
19 дек. 2025 г.17Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11b

1.2.11b-forge-mc1.19.2
19 дек. 2025 г.168Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11b

1.2.11b-forge-mc1.18
19 дек. 2025 г.9,9 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11b

1.2.11b-forge-mc1.17
19 дек. 2025 г.9Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11b

1.2.11b-forge-mc1.16
19 дек. 2025 г.83Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.11b - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11a

1.2.11a-forge-mc1.15
19 дек. 2025 г.9Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11a

1.2.11a-forge-mc1.14
19 дек. 2025 г.18Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11a

1.2.11a-forge-mc1.12
19 дек. 2025 г.149Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed the breaking texture not showing on blocks targeted by a block model modifier ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11b

1.2.11b-neoforge-mc1.21.9
2 окт. 2025 г.9,2 тыс.Minecraft: 1.21.9, 1.21.10neoforge
Скачать
Что нового
### Fusion 1.2.11b - Fixed overrides folder property not working with NeoForge `JarContentsPackResources` ### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.2.11

1.2.11-forge-mc1.21.9
2 окт. 2025 г.3 тыс.Minecraft: 1.21.9, 1.21.10forge
Скачать
Что нового
### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.2.11a

1.2.11a-neoforge-mc1.21.9
2 окт. 2025 г.72Minecraft: 1.21.9neoforge
Скачать
Что нового
### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.2.11a

1.2.11a-neoforge-mc1.21.6
2 окт. 2025 г.9,8 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.11a

1.2.11a-neoforge-mc1.21.5
2 окт. 2025 г.8,3 тыс.Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.2.11a - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.11b

1.2.11b-neoforge-mc1.21.4
2 окт. 2025 г.1,9 тыс.Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.11b

1.2.11b-neoforge-mc1.21.3
2 окт. 2025 г.240Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11b

1.2.11b-neoforge-mc1.21
2 окт. 2025 г.151,4 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11b

1.2.11b-neoforge-mc1.20.6
2 окт. 2025 г.154Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11b

1.2.11b-neoforge-mc1.20.4
2 окт. 2025 г.409Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.11b - Fixed Fusion's `pack.mcmeta` data not getting loaded for mod resources ### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.11

1.2.11-neoforge-mc1.21.9
30 сент. 2025 г.253Minecraft: 1.21.9neoforge
Скачать
Что нового
### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.2.11

1.2.11-fabric-mc1.21.9
30 сент. 2025 г.213,1 тыс.Minecraft: 1.21.9, 1.21.10fabric, quilt
Скачать
Что нового
### Fusion 1.2.11 - Initial release of Fusion for Minecraft 1.21.9
release

Fusion 1.2.11a

1.2.11a-neoforge-mc1.21.4
24 авг. 2025 г.737Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.11a

1.2.11a-neoforge-mc1.21.3
24 авг. 2025 г.85Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11a

1.2.11a-neoforge-mc1.21
24 авг. 2025 г.77,2 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11a

1.2.11a-neoforge-mc1.20.6
24 авг. 2025 г.76Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11a

1.2.11a-neoforge-mc1.20.4
24 авг. 2025 г.106Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.11a

1.2.11a-forge-mc1.21.6
24 авг. 2025 г.4,1 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.11a

1.2.11a-forge-mc1.21.5
24 авг. 2025 г.690Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.11a

1.2.11a-forge-mc1.21.4
24 авг. 2025 г.675Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11a

1.2.11a-forge-mc1.21.3
24 авг. 2025 г.127Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11a

1.2.11a-forge-mc1.21
24 авг. 2025 г.3,4 тыс.Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11a

1.2.11a-forge-mc1.20.6
24 авг. 2025 г.262Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11a

1.2.11a-forge-mc1.20.4
24 авг. 2025 г.582Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.11a

1.2.11a-forge-mc1.20.1
24 авг. 2025 г.451,5 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11a

1.2.11a-forge-mc1.19.4
24 авг. 2025 г.406Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11a

1.2.11a-forge-mc1.19.3
24 авг. 2025 г.98Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11a

1.2.11a-forge-mc1.19.2
24 авг. 2025 г.11,8 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11a

1.2.11a-forge-mc1.18
24 авг. 2025 г.10,3 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11a

1.2.11a-forge-mc1.17
24 авг. 2025 г.101Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11a

1.2.11a-forge-mc1.16
24 авг. 2025 г.2,8 тыс.Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.11a - Fixed `show_breaking_overlay` option for block model modifiers not working ### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11

1.2.11-neoforge-mc1.21.6
22 авг. 2025 г.11,3 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.11

1.2.11-neoforge-mc1.21.5
22 авг. 2025 г.364Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.11

1.2.11-neoforge-mc1.21.4
22 авг. 2025 г.60Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.11

1.2.11-neoforge-mc1.21.3
22 авг. 2025 г.31Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11

1.2.11-neoforge-mc1.21
22 авг. 2025 г.6,3 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11

1.2.11-neoforge-mc1.20.6
22 авг. 2025 г.21Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11

1.2.11-neoforge-mc1.20.4
22 авг. 2025 г.21Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.11

1.2.11-fabric-mc1.21.6
22 авг. 2025 г.75,2 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.11

1.2.11-fabric-mc1.21.5
22 авг. 2025 г.11,7 тыс.Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11

1.2.11-fabric-mc1.21.4
22 авг. 2025 г.13,8 тыс.Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11

1.2.11-fabric-mc1.21.3
22 авг. 2025 г.4,9 тыс.Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11

1.2.11-fabric-mc1.21
22 авг. 2025 г.751,2 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11

1.2.11-fabric-mc1.20.6
22 авг. 2025 г.671Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11

1.2.11-fabric-mc1.20.4
22 авг. 2025 г.5,8 тыс.Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.11

1.2.11-fabric-mc1.20.2
22 авг. 2025 г.360Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.11

1.2.11-fabric-mc1.20.1
22 авг. 2025 г.67,6 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11

1.2.11-fabric-mc1.19.4
22 авг. 2025 г.515Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11

1.2.11-fabric-mc1.19.2
22 авг. 2025 г.2,4 тыс.Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11

1.2.11-fabric-mc1.18
22 авг. 2025 г.752Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models - Fixed quad tinting sometimes taking tinting function from the wrong texture ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11

1.2.11-forge-mc1.21.6
22 авг. 2025 г.140Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.11

1.2.11-forge-mc1.21.5
22 авг. 2025 г.32Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.11

1.2.11-forge-mc1.21.4
22 авг. 2025 г.59Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11

1.2.11-forge-mc1.21.3
22 авг. 2025 г.18Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11

1.2.11-forge-mc1.21
22 авг. 2025 г.111Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.11

1.2.11-forge-mc1.20.6
22 авг. 2025 г.35Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.11

1.2.11-forge-mc1.20.4
22 авг. 2025 г.33Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.11

1.2.11-forge-mc1.20.1
22 авг. 2025 г.8,6 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11

1.2.11-forge-mc1.19.4
22 авг. 2025 г.19Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11

1.2.11-forge-mc1.19.3
22 авг. 2025 г.14Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11

1.2.11-forge-mc1.19.2
22 авг. 2025 г.266,8 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11

1.2.11-forge-mc1.18
22 авг. 2025 г.130Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11

1.2.11-forge-mc1.17
22 авг. 2025 г.13Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11

1.2.11-forge-mc1.16
22 авг. 2025 г.91Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11

1.2.11-forge-mc1.15
22 авг. 2025 г.100Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11

1.2.11-forge-mc1.14
22 авг. 2025 г.216Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.11

1.2.11-forge-mc1.12
22 авг. 2025 г.7,2 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.11 - Added `show_breaking_overlay` option to block model modifiers to not show the breaking overlay for appended models - Fixed crash when modded model bakeries do not contain model modifiers' target models ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.10a

1.2.10a-forge-mc1.21.6
8 авг. 2025 г.898Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.2.10a - Fixed crash when getting render types for block model modifiers ### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.10

1.2.10-neoforge-mc1.21.6
29 июл. 2025 г.5,4 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.10

1.2.10-neoforge-mc1.21.5
29 июл. 2025 г.373Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.10

1.2.10-neoforge-mc1.21.4
29 июл. 2025 г.395Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.10

1.2.10-neoforge-mc1.21.3
29 июл. 2025 г.52Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.10

1.2.10-neoforge-mc1.21
29 июл. 2025 г.30,7 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.10

1.2.10-neoforge-mc1.20.6
29 июл. 2025 г.32Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.10

1.2.10-neoforge-mc1.20.4
29 июл. 2025 г.62Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.10

1.2.10-fabric-mc1.21.6
29 июл. 2025 г.19,7 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.10

1.2.10-fabric-mc1.21.5
29 июл. 2025 г.6,9 тыс.Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.10

1.2.10-fabric-mc1.21.4
29 июл. 2025 г.4,2 тыс.Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.10

1.2.10-fabric-mc1.21.3
29 июл. 2025 г.290Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.10

1.2.10-fabric-mc1.21
29 июл. 2025 г.15,4 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.10

1.2.10-fabric-mc1.20.6
29 июл. 2025 г.231Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.10

1.2.10-fabric-mc1.20.4
29 июл. 2025 г.795Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.10

1.2.10-fabric-mc1.20.2
29 июл. 2025 г.172Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.10

1.2.10-fabric-mc1.20.1
29 июл. 2025 г.18,7 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.10

1.2.10-fabric-mc1.19.4
29 июл. 2025 г.143Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.10

1.2.10-fabric-mc1.19.2
29 июл. 2025 г.466Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.10

1.2.10-fabric-mc1.18
29 июл. 2025 г.286Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.10

1.2.10-forge-mc1.21.6
29 июл. 2025 г.512Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.10

1.2.10-forge-mc1.21.5
29 июл. 2025 г.210Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.10

1.2.10-forge-mc1.21.4
29 июл. 2025 г.206Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.10

1.2.10-forge-mc1.21.3
29 июл. 2025 г.47Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.10

1.2.10-forge-mc1.21
29 июл. 2025 г.881Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.10

1.2.10-forge-mc1.20.6
29 июл. 2025 г.69Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.10

1.2.10-forge-mc1.20.4
29 июл. 2025 г.175Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.10

1.2.10-forge-mc1.20.1
29 июл. 2025 г.79,2 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.10

1.2.10-forge-mc1.19.4
29 июл. 2025 г.88Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.10

1.2.10-forge-mc1.19.3
29 июл. 2025 г.29Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.10

1.2.10-forge-mc1.19.2
29 июл. 2025 г.17,9 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.10

1.2.10-forge-mc1.18
29 июл. 2025 г.1,4 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.10

1.2.10-forge-mc1.17
29 июл. 2025 г.40Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.10

1.2.10-forge-mc1.16
29 июл. 2025 г.755Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.10

1.2.10-forge-mc1.15
29 июл. 2025 г.41Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.10

1.2.10-forge-mc1.14
29 июл. 2025 г.55Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.10

1.2.10-forge-mc1.12
29 июл. 2025 г.1,6 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.10 - Fixed all Fusion models loaded after any Fusion model has an error being broken ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.9a

1.2.9a-neoforge-mc1.21.6
29 июл. 2025 г.544Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.9a

1.2.9a-neoforge-mc1.21.5
29 июл. 2025 г.36Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.9a

1.2.9a-neoforge-mc1.21.4
29 июл. 2025 г.49Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.9a

1.2.9a-fabric-mc1.21.6
29 июл. 2025 г.202Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.9a

1.2.9a-fabric-mc1.21.5
29 июл. 2025 г.77Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.9a

1.2.9a-fabric-mc1.21.4
29 июл. 2025 г.72Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.9a

1.2.9a-forge-mc1.21.6
29 июл. 2025 г.43Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.9a

1.2.9a-forge-mc1.21.5
29 июл. 2025 г.27Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.9a

1.2.9a-forge-mc1.21.4
29 июл. 2025 г.29Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.9a - Fixed crash when using model modifiers with mods using Puzzles Lib installed ### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.9

1.2.9-neoforge-mc1.21.6
25 июл. 2025 г.1,7 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.9

1.2.9-neoforge-mc1.21.5
25 июл. 2025 г.142Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.9

1.2.9-neoforge-mc1.21.4
25 июл. 2025 г.191Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.9

1.2.9-neoforge-mc1.21.3
25 июл. 2025 г.52Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.9

1.2.9-neoforge-mc1.21
25 июл. 2025 г.9 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.9

1.2.9-neoforge-mc1.20.6
25 июл. 2025 г.38Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.9

1.2.9-neoforge-mc1.20.4
25 июл. 2025 г.51Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.9

1.2.9-fabric-mc1.21.6
25 июл. 2025 г.5,5 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.9

1.2.9-fabric-mc1.21.5
25 июл. 2025 г.3 тыс.Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.9

1.2.9-fabric-mc1.21.4
25 июл. 2025 г.1,1 тыс.Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.9

1.2.9-fabric-mc1.21.3
25 июл. 2025 г.84Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.9

1.2.9-fabric-mc1.21
25 июл. 2025 г.3,3 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.9

1.2.9-fabric-mc1.20.6
25 июл. 2025 г.76Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.9

1.2.9-fabric-mc1.20.4
25 июл. 2025 г.186Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.9

1.2.9-fabric-mc1.20.2
25 июл. 2025 г.74Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.9

1.2.9-fabric-mc1.20.1
25 июл. 2025 г.3,4 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.9

1.2.9-fabric-mc1.19.4
25 июл. 2025 г.76Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.9

1.2.9-fabric-mc1.19.2
25 июл. 2025 г.199Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.9

1.2.9-fabric-mc1.18
25 июл. 2025 г.128Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.9

1.2.9-forge-mc1.21.6
25 июл. 2025 г.294Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.9

1.2.9-forge-mc1.21.5
25 июл. 2025 г.106Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.9

1.2.9-forge-mc1.21.4
25 июл. 2025 г.100Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.9

1.2.9-forge-mc1.21.3
25 июл. 2025 г.36Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.9

1.2.9-forge-mc1.21
25 июл. 2025 г.409Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.9

1.2.9-forge-mc1.20.6
25 июл. 2025 г.46Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.9

1.2.9-forge-mc1.20.4
25 июл. 2025 г.892Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.9

1.2.9-forge-mc1.20.1
25 июл. 2025 г.21,2 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.9

1.2.9-forge-mc1.19.4
25 июл. 2025 г.45Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.9

1.2.9-forge-mc1.19.3
25 июл. 2025 г.38Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.9

1.2.9-forge-mc1.19.2
25 июл. 2025 г.581Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.9

1.2.9-forge-mc1.18
25 июл. 2025 г.579Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.9

1.2.9-forge-mc1.17
25 июл. 2025 г.32Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.9

1.2.9-forge-mc1.16
25 июл. 2025 г.238Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.9

1.2.9-forge-mc1.15
25 июл. 2025 г.31Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.9

1.2.9-forge-mc1.14
25 июл. 2025 г.58Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.9

1.2.9-forge-mc1.12
25 июл. 2025 г.615Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.9 - Fixed `pieced` layout when a quads' uv does not cover the entire sprite - Fixed connecting textures using connections for the wrong direction for rotated quads with mirrored uv in some cases ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8a

1.2.8a-forge-mc1.19.2
17 июл. 2025 г.747Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.8a - Fixed `MultiPartBakedModelMixin` not listed in mixins ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8a

1.2.8a-fabric-mc1.20.1
15 июл. 2025 г.6 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8a

1.2.8a-fabric-mc1.19.4
15 июл. 2025 г.66Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8a

1.2.8a-forge-mc1.20.1
15 июл. 2025 г.30,5 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8a

1.2.8a-forge-mc1.19.4
15 июл. 2025 г.50Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8a

1.2.8a-forge-mc1.19.3
15 июл. 2025 г.27Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.8a - Fixed texture metadata sometimes getting cleared to early ### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8

1.2.8-neoforge-mc1.21.6
13 июл. 2025 г.850Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.8

1.2.8-neoforge-mc1.21.5
13 июл. 2025 г.262Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `pane_culling_fix` discarding render type and ambient occlusion properties - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.8

1.2.8-neoforge-mc1.21.4
13 июл. 2025 г.198Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.8

1.2.8-neoforge-mc1.21.3
13 июл. 2025 г.29Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.8

1.2.8-neoforge-mc1.21
13 июл. 2025 г.24,2 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.8

1.2.8-neoforge-mc1.20.6
13 июл. 2025 г.37Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.8

1.2.8-neoforge-mc1.20.4
13 июл. 2025 г.55Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from NeoForge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.8

1.2.8-fabric-mc1.21.6
13 июл. 2025 г.10,4 тыс.Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.8

1.2.8-fabric-mc1.21.5
13 июл. 2025 г.2,9 тыс.Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.8

1.2.8-fabric-mc1.21.4
13 июл. 2025 г.2,2 тыс.Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.8

1.2.8-fabric-mc1.21.3
13 июл. 2025 г.183Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.8

1.2.8-fabric-mc1.21
13 июл. 2025 г.8,7 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.8

1.2.8-fabric-mc1.20.6
13 июл. 2025 г.107Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layer ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.8

1.2.8-fabric-mc1.20.4
13 июл. 2025 г.291Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.8

1.2.8-fabric-mc1.20.2
13 июл. 2025 г.72Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.8

1.2.8-fabric-mc1.20.1
13 июл. 2025 г.16,8 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8

1.2.8-fabric-mc1.19.4
13 июл. 2025 г.24Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8

1.2.8-fabric-mc1.19.2
13 июл. 2025 г.243Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8

1.2.8-fabric-mc1.18
13 июл. 2025 г.149Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8

1.2.8-forge-mc1.21.6
13 июл. 2025 г.652Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.8

1.2.8-forge-mc1.21.5
13 июл. 2025 г.125Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.8

1.2.8-forge-mc1.21.4
13 июл. 2025 г.137Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.8

1.2.8-forge-mc1.21.3
13 июл. 2025 г.27Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.8

1.2.8-forge-mc1.21
13 июл. 2025 г.407Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.8

1.2.8-forge-mc1.20.6
13 июл. 2025 г.42Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` and `dimension` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.8

1.2.8-forge-mc1.20.4
13 июл. 2025 г.99Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed overrides folder not working for resource packs which use vanilla resource overlays - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.8

1.2.8-forge-mc1.20.1
13 июл. 2025 г.10,4 тыс.Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8

1.2.8-forge-mc1.19.4
13 июл. 2025 г.23Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8

1.2.8-forge-mc1.19.3
13 июл. 2025 г.18Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed Fusion texture metadata cache not being cleared between resource reloads - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8

1.2.8-forge-mc1.19.2
13 июл. 2025 г.376Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Ambient occlusion is now disabled for emissive quads - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed render type hint from Forge's model format being ignored - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8

1.2.8-forge-mc1.18
13 июл. 2025 г.1,1 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed crash when evaluating `biome` entity predicate - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded - Fixed entity model modifiers using model for incorrect layer when targeting entities with multiple vanilla layers ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8

1.2.8-forge-mc1.17
13 июл. 2025 г.24Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8

1.2.8-forge-mc1.16
13 июл. 2025 г.367Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads being emitted 7 times for `base` and `connecting` models when rendered as items - Fixed quads with different render types being ordered randomly for `base` and `connecting` models when rendered as items - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8

1.2.8-forge-mc1.15
13 июл. 2025 г.22Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8

1.2.8-forge-mc1.14
13 июл. 2025 г.35Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side - Fixed model modifiers placed in overrides folder in zipped resource packs not getting loaded ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.8

1.2.8-forge-mc1.12
13 июл. 2025 г.835Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.8 - Added Hungarian translations (thanks to bayi!) - Added compatibility for Vintagium and Relictium - Fixed quads with different render types being ordered randomly for `base` and `connecting` models - Fixed inverted vertical tile ordering for `continuous` textures - Fixed `DefaultConnectionPredicates#isFaceVisible` returning `is_same_block` predicate - Fixed `NotConnectionPredicate` serialization being invalid - Fixed `random` texture seed always being 0 for bottom side ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7a

1.2.7a-fabric-mc1.21.6
7 июл. 2025 г.4,2 тыс.Minecraft: 1.21.6, 1.21.7fabric, quilt
Скачать
Что нового
### Fusion 1.2.7a - Fixed quads not getting culled for `base` and `connecting` models ### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.7

1.2.7-neoforge-mc1.21.6
5 июл. 2025 г.368Minecraft: 1.21.6, 1.21.7neoforge
Скачать
Что нового
### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.7

1.2.7-fabric-mc1.21.6
5 июл. 2025 г.1,7 тыс.Minecraft: 1.21.6, 1.21.7fabric, quilt
Скачать
Что нового
### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.7

1.2.7-forge-mc1.21.6
5 июл. 2025 г.245Minecraft: 1.21.6, 1.21.7forge
Скачать
Что нового
### Fusion 1.2.7 - Initial release of Fusion for Minecraft 1.21.6 & 1.21.7
release

Fusion 1.2.7b

1.2.7b-neoforge-mc1.21.4
22 апр. 2025 г.1,6 тыс.Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.7b

1.2.7b-neoforge-mc1.21.3
22 апр. 2025 г.159Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.7b

1.2.7b-neoforge-mc1.21
22 апр. 2025 г.111,7 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.7b

1.2.7b-neoforge-mc1.20.6
22 апр. 2025 г.130Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.7b

1.2.7b-neoforge-mc1.20.4
22 апр. 2025 г.406Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.7b

1.2.7b-forge-mc1.21.4
22 апр. 2025 г.1,2 тыс.Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.7b

1.2.7b-forge-mc1.21.3
22 апр. 2025 г.152Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.7b

1.2.7b-forge-mc1.21
22 апр. 2025 г.2,6 тыс.Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.7b

1.2.7b-forge-mc1.20.6
22 апр. 2025 г.202Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.7b

1.2.7b-forge-mc1.20.4
22 апр. 2025 г.560Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.7b

1.2.7b-forge-mc1.20.1
22 апр. 2025 г.354,5 тыс.Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7b

1.2.7b-forge-mc1.19.4
22 апр. 2025 г.1,1 тыс.Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7b

1.2.7b-forge-mc1.19.3
22 апр. 2025 г.64Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7b

1.2.7b-forge-mc1.19.2
22 апр. 2025 г.50 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.7b - Fixed integration with FramedBlocks ### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7b

1.2.7b-fabric-mc1.21.5
22 апр. 2025 г.29,9 тыс.Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.7b

1.2.7b-neoforge-mc1.21.5
22 апр. 2025 г.10 тыс.Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.2.7b - Changed `#createGeometryKey` to provide a globally unique value by including the model itself ### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.7a

1.2.7a-neoforge-mc1.21.5
22 апр. 2025 г.49Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.7a

1.2.7a-fabric-mc1.21.5
22 апр. 2025 г.733Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.2.7a - Implemented `#createGeometryKey` for base and connecting models, so they can be cached ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.7a

1.2.7a-neoforge-mc1.21.4
22 апр. 2025 г.42Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.7a

1.2.7a-neoforge-mc1.21.3
22 апр. 2025 г.30Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.7a

1.2.7a-neoforge-mc1.21
22 апр. 2025 г.477Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.7a

1.2.7a-neoforge-mc1.20.6
22 апр. 2025 г.20Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.7a

1.2.7a-neoforge-mc1.20.4
22 апр. 2025 г.22Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.7a

1.2.7a-forge-mc1.21.4
22 апр. 2025 г.45Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.7a

1.2.7a-forge-mc1.21.3
22 апр. 2025 г.22Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.7a

1.2.7a-forge-mc1.21
22 апр. 2025 г.38Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.7a

1.2.7a-forge-mc1.20.6
22 апр. 2025 г.29Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.7a

1.2.7a-forge-mc1.20.4
22 апр. 2025 г.21Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.7a

1.2.7a-forge-mc1.20.1
22 апр. 2025 г.2,8 тыс.Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7a

1.2.7a-forge-mc1.19.4
22 апр. 2025 г.26Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7a

1.2.7a-forge-mc1.19.3
22 апр. 2025 г.23Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7a

1.2.7a-forge-mc1.19.2
22 апр. 2025 г.96Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7a

1.2.7a-forge-mc1.18
22 апр. 2025 г.8,5 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7a

1.2.7a-forge-mc1.17
22 апр. 2025 г.86Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7a

1.2.7a-forge-mc1.16
22 апр. 2025 г.2,7 тыс.Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7a

1.2.7a-forge-mc1.15
22 апр. 2025 г.86Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7a

1.2.7a-forge-mc1.14
22 апр. 2025 г.109Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.7a - Moved connection evaluation for connecting models fixing Fusion caching issue when combined with FramedBlocks ### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7

1.2.7-neoforge-mc1.21.5
13 апр. 2025 г.374Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.7

1.2.7-neoforge-mc1.21.4
13 апр. 2025 г.275Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.7

1.2.7-neoforge-mc1.21.3
13 апр. 2025 г.43Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.7

1.2.7-neoforge-mc1.21
13 апр. 2025 г.11,5 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.7

1.2.7-neoforge-mc1.20.6
13 апр. 2025 г.37Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.7

1.2.7-neoforge-mc1.20.4
13 апр. 2025 г.45Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.7

1.2.7-fabric-mc1.21.5
13 апр. 2025 г.6,2 тыс.Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.7

1.2.7-fabric-mc1.21.4
13 апр. 2025 г.20,6 тыс.Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.7

1.2.7-fabric-mc1.21.3
13 апр. 2025 г.1,7 тыс.Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.7

1.2.7-fabric-mc1.21
13 апр. 2025 г.48,4 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.7

1.2.7-fabric-mc1.20.6
13 апр. 2025 г.674Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.7

1.2.7-fabric-mc1.20.4
13 апр. 2025 г.2,7 тыс.Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.7

1.2.7-fabric-mc1.20.2
13 апр. 2025 г.483Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.7

1.2.7-fabric-mc1.20.1
13 апр. 2025 г.62,2 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7

1.2.7-fabric-mc1.19.4
13 апр. 2025 г.437Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7

1.2.7-fabric-mc1.19.2
13 апр. 2025 г.2,3 тыс.Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7

1.2.7-fabric-mc1.18
13 апр. 2025 г.2,1 тыс.Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7

1.2.7-forge-mc1.21.5
13 апр. 2025 г.1,5 тыс.Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.7

1.2.7-forge-mc1.21.4
13 апр. 2025 г.237Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.7

1.2.7-forge-mc1.21.3
13 апр. 2025 г.50Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.7

1.2.7-forge-mc1.21
13 апр. 2025 г.379Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.7

1.2.7-forge-mc1.20.6
13 апр. 2025 г.33Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.7

1.2.7-forge-mc1.20.4
13 апр. 2025 г.122Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.7

1.2.7-forge-mc1.20.1
13 апр. 2025 г.40,4 тыс.Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7

1.2.7-forge-mc1.19.4
13 апр. 2025 г.88Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7

1.2.7-forge-mc1.19.3
13 апр. 2025 г.22Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7

1.2.7-forge-mc1.19.2
13 апр. 2025 г.1,2 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7

1.2.7-forge-mc1.18
13 апр. 2025 г.410Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7

1.2.7-forge-mc1.17
13 апр. 2025 г.32Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7

1.2.7-forge-mc1.16
13 апр. 2025 г.382Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7

1.2.7-forge-mc1.15
13 апр. 2025 г.35Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7

1.2.7-forge-mc1.14
13 апр. 2025 г.36Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.7

1.2.7-forge-mc1.12
13 апр. 2025 г.8,2 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.7 - Fixed argument validation for `count` and `durability` item predicates ### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6a

1.2.6a-neoforge-mc1.21.5
12 апр. 2025 г.25Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.6a

1.2.6a-forge-mc1.21.5
12 апр. 2025 г.26Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.2.6a - Fixed `pane_culling_fix` causing crashes - Fixed crash when Iris is installed ### Fusion 1.2.6 - Initial release of Fusion for Minecraft 1.21.5
release

Fusion 1.2.6

1.2.6-neoforge-mc1.21.5
11 апр. 2025 г.98Minecraft: 1.21.5neoforge
Скачать
Что нового
### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.6

1.2.6-fabric-mc1.21.5
11 апр. 2025 г.1,1 тыс.Minecraft: 1.21.5fabric, quilt
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.6

1.2.6-forge-mc1.21.5
11 апр. 2025 г.85Minecraft: 1.21.5forge
Скачать
Что нового
### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.6a

1.2.6a-neoforge-mc1.21.4
8 апр. 2025 г.175Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.6a

1.2.6a-neoforge-mc1.21.3
8 апр. 2025 г.35Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.6a

1.2.6a-neoforge-mc1.21
8 апр. 2025 г.4,8 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.6a

1.2.6a-neoforge-mc1.20.6
8 апр. 2025 г.28Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.6a

1.2.6a-neoforge-mc1.20.4
8 апр. 2025 г.21Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.6a - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.6b

1.2.6b-forge-mc1.21.4
8 апр. 2025 г.124Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.6b

1.2.6b-forge-mc1.21.3
8 апр. 2025 г.27Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.6b

1.2.6b-forge-mc1.21
8 апр. 2025 г.157Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.6b

1.2.6b-forge-mc1.20.6
8 апр. 2025 г.42Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.6b

1.2.6b-forge-mc1.20.4
8 апр. 2025 г.65Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.6b

1.2.6b-forge-mc1.20.1
8 апр. 2025 г.7,1 тыс.Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6b

1.2.6b-forge-mc1.19.4
8 апр. 2025 г.27Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6b

1.2.6b-forge-mc1.19.3
8 апр. 2025 г.28Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6b

1.2.6b-forge-mc1.19.2
8 апр. 2025 г.454Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.6b - Fixed `connecting` and `base` models not always using correct render type when rendered as items ### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6a

1.2.6a-forge-mc1.21.4
8 апр. 2025 г.39Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.6a

1.2.6a-forge-mc1.21.3
8 апр. 2025 г.21Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.6a

1.2.6a-forge-mc1.21
8 апр. 2025 г.59Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.6a

1.2.6a-forge-mc1.20.6
8 апр. 2025 г.20Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.6a

1.2.6a-forge-mc1.20.4
8 апр. 2025 г.27Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.6a

1.2.6a-forge-mc1.20.1
8 апр. 2025 г.1,3 тыс.Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6a

1.2.6a-forge-mc1.19.4
8 апр. 2025 г.24Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6a

1.2.6a-forge-mc1.19.3
8 апр. 2025 г.20Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6a

1.2.6a-forge-mc1.19.2
8 апр. 2025 г.109Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.6a - Fixed multipart models not passing model [MinecraftForge#10523](https://github.com/MinecraftForge/MinecraftForge/issues/10523) ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6a

1.2.6a-forge-mc1.12
7 апр. 2025 г.348Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6a

1.2.6a-forge-mc1.12
7 апр. 2025 г.35Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.6a - Fixed model showing no quads when using `pane_culling_fix` ### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6

1.2.6-neoforge-mc1.21.4
7 апр. 2025 г.49Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.6

1.2.6-neoforge-mc1.21.3
7 апр. 2025 г.20Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.6

1.2.6-neoforge-mc1.21
7 апр. 2025 г.1,2 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.6

1.2.6-neoforge-mc1.20.6
7 апр. 2025 г.22Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.6

1.2.6-neoforge-mc1.20.4
7 апр. 2025 г.22Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.6

1.2.6-fabric-mc1.21.4
7 апр. 2025 г.2,4 тыс.Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.6

1.2.6-fabric-mc1.21.3
7 апр. 2025 г.119Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.6

1.2.6-fabric-mc1.21
7 апр. 2025 г.3,4 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.6

1.2.6-fabric-mc1.20.6
7 апр. 2025 г.82Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.6

1.2.6-fabric-mc1.20.4
7 апр. 2025 г.222Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.6

1.2.6-fabric-mc1.20.2
7 апр. 2025 г.51Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.6

1.2.6-fabric-mc1.20.1
7 апр. 2025 г.2,8 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6

1.2.6-fabric-mc1.19.4
7 апр. 2025 г.52Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6

1.2.6-fabric-mc1.19.2
7 апр. 2025 г.102Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6

1.2.6-fabric-mc1.18
7 апр. 2025 г.114Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6

1.2.6-forge-mc1.21.4
7 апр. 2025 г.26Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.6

1.2.6-forge-mc1.21.3
7 апр. 2025 г.19Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.6

1.2.6-forge-mc1.21
7 апр. 2025 г.24Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.6

1.2.6-forge-mc1.20.6
7 апр. 2025 г.18Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.6

1.2.6-forge-mc1.20.4
7 апр. 2025 г.20Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.6

1.2.6-forge-mc1.20.1
7 апр. 2025 г.649Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.5

1.2.5-forge-mc1.19.4
7 апр. 2025 г.14Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6

1.2.6-forge-mc1.19.3
7 апр. 2025 г.16Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6

1.2.6-forge-mc1.19.2
7 апр. 2025 г.77Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6

1.2.6-forge-mc1.18
7 апр. 2025 г.215Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6

1.2.6-forge-mc1.17
7 апр. 2025 г.26Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6

1.2.6-forge-mc1.16
7 апр. 2025 г.150Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6

1.2.6-forge-mc1.15
7 апр. 2025 г.20Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6

1.2.6-forge-mc1.14
7 апр. 2025 г.34Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.6

1.2.6-forge-mc1.12
7 апр. 2025 г.37Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.6 - Added data providers for block model modifiers and item model modifiers ### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.5

1.2.5-neoforge-mc1.21.4
17 мар. 2025 г.5,3 тыс.Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.5

1.2.5-neoforge-mc1.21.3
17 мар. 2025 г.60Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.5

1.2.5-neoforge-mc1.21
17 мар. 2025 г.23,5 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.5

1.2.5-neoforge-mc1.20.6
17 мар. 2025 г.58Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.5

1.2.5-neoforge-mc1.20.4
17 мар. 2025 г.59Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.5

1.2.5-fabric-mc1.21.4
17 мар. 2025 г.6,7 тыс.Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.5

1.2.5-fabric-mc1.21.3
17 мар. 2025 г.319Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.5

1.2.5-fabric-mc1.21
17 мар. 2025 г.325,7 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.5

1.2.5-fabric-mc1.20.6
17 мар. 2025 г.234Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.5

1.2.5-fabric-mc1.20.4
17 мар. 2025 г.744Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.5

1.2.5-fabric-mc1.20.2
17 мар. 2025 г.142Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.5

1.2.5-fabric-mc1.20.1
17 мар. 2025 г.14,3 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.5

1.2.5-fabric-mc1.19.4
17 мар. 2025 г.106Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.5

1.2.5-fabric-mc1.19.2
17 мар. 2025 г.2,4 тыс.Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.5

1.2.5-fabric-mc1.18
17 мар. 2025 г.236Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.5

1.2.5-forge-mc1.21.4
17 мар. 2025 г.382Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.5

1.2.5-forge-mc1.21.3
17 мар. 2025 г.51Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.5

1.2.5-forge-mc1.21
17 мар. 2025 г.641Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.5

1.2.5-forge-mc1.20.6
17 мар. 2025 г.64Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.5

1.2.5-forge-mc1.20.4
17 мар. 2025 г.199Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.5

1.2.5-forge-mc1.20.1
17 мар. 2025 г.98,6 тыс.Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.5

1.2.5-forge-mc1.19.4
17 мар. 2025 г.99Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.5

1.2.5-forge-mc1.19.3
17 мар. 2025 г.24Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.5

1.2.5-forge-mc1.19.2
17 мар. 2025 г.2,5 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.5

1.2.5-forge-mc1.18
17 мар. 2025 г.1,7 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.5

1.2.5-forge-mc1.17
17 мар. 2025 г.35Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.5

1.2.5-forge-mc1.16
17 мар. 2025 г.689Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.5

1.2.5-forge-mc1.15
17 мар. 2025 г.37Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.5

1.2.5-forge-mc1.14
17 мар. 2025 г.50Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.5

1.2.5-forge-mc1.12
17 мар. 2025 г.10,6 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.5 - Fixed emissive quads not being quite as bright as they should be ### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.4

1.2.4-neoforge-mc1.21.4
11 февр. 2025 г.3,4 тыс.Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Account for breaking changes in NeoForge 21.4.84-beta ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.4

1.2.4-neoforge-mc1.21.3
11 февр. 2025 г.79Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.4

1.2.4-neoforge-mc1.21
11 февр. 2025 г.20,3 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.4

1.2.4-neoforge-mc1.20.6
11 февр. 2025 г.62Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.4

1.2.4-neoforge-mc1.20.4
11 февр. 2025 г.392Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.4

1.2.4-fabric-mc1.21.4
11 февр. 2025 г.13,7 тыс.Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.4

1.2.4-fabric-mc1.21.3
11 февр. 2025 г.656Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.4

1.2.4-fabric-mc1.21
11 февр. 2025 г.26,6 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.4

1.2.4-fabric-mc1.20.6
11 февр. 2025 г.393Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.4

1.2.4-fabric-mc1.20.4
11 февр. 2025 г.1,2 тыс.Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.4

1.2.4-fabric-mc1.20.2
11 февр. 2025 г.228Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.4

1.2.4-fabric-mc1.20.1
11 февр. 2025 г.34,6 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.4

1.2.4-fabric-mc1.19.4
11 февр. 2025 г.208Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.4

1.2.4-fabric-mc1.19.2
11 февр. 2025 г.812Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.4

1.2.4-fabric-mc1.18
11 февр. 2025 г.388Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.4

1.2.4-forge-mc1.21.4
11 февр. 2025 г.702Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.4

1.2.4-forge-mc1.21.3
11 февр. 2025 г.85Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.4

1.2.4-forge-mc1.21
11 февр. 2025 г.954Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.4

1.2.4-forge-mc1.20.6
11 февр. 2025 г.124Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.4

1.2.4-forge-mc1.20.4
11 февр. 2025 г.349Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.4

1.2.4-forge-mc1.20.1
11 февр. 2025 г.280,1 тыс.Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.4

1.2.4-forge-mc1.19.4
11 февр. 2025 г.185Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.4

1.2.4-forge-mc1.19.3
11 февр. 2025 г.36Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.4

1.2.4-forge-mc1.19.2
11 февр. 2025 г.5,1 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.4

1.2.4-forge-mc1.18
11 февр. 2025 г.2,8 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.4

1.2.4-forge-mc1.17
11 февр. 2025 г.44Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.4

1.2.4-forge-mc1.16
11 февр. 2025 г.1,2 тыс.Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated - Fixed non-custom render type quads not being rendered in item models for `base` and `connecting` models - Files generated through `FusionModelProvider` are now tracked in the existing file helper ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.4

1.2.4-forge-mc1.15
11 февр. 2025 г.47Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.4

1.2.4-forge-mc1.14
11 февр. 2025 г.49Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.4

1.2.4-forge-mc1.12
11 февр. 2025 г.1,7 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.4 - Fixed vertex permutations for rotated textures being wrong and hence `pieced` layout not looking correct when rotated ### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.3

1.2.3-neoforge-mc1.21.4
20 янв. 2025 г.1,7 тыс.Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.3

1.2.3-neoforge-mc1.21.3
20 янв. 2025 г.91Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.3

1.2.3-neoforge-mc1.21
20 янв. 2025 г.5,7 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.3

1.2.3-neoforge-mc1.20.6
20 янв. 2025 г.52Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.3

1.2.3-neoforge-mc1.20.4
20 янв. 2025 г.95Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.3

1.2.3-fabric-mc1.21.4
20 янв. 2025 г.7,2 тыс.Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.3

1.2.3-fabric-mc1.21.3
20 янв. 2025 г.527Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.3

1.2.3-fabric-mc1.21
20 янв. 2025 г.13,5 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.3

1.2.3-fabric-mc1.20.6
20 янв. 2025 г.244Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.3

1.2.3-fabric-mc1.20.4
20 янв. 2025 г.796Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.3

1.2.3-fabric-mc1.20.2
20 янв. 2025 г.182Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.3

1.2.3-fabric-mc1.20.1
20 янв. 2025 г.17,9 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.3

1.2.3-fabric-mc1.19.4
20 янв. 2025 г.183Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.3

1.2.3-fabric-mc1.19.2
20 янв. 2025 г.1,5 тыс.Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.3

1.2.3-fabric-mc1.18
20 янв. 2025 г.2,8 тыс.Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.3

1.2.3-forge-mc1.21.4
20 янв. 2025 г.446Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.3

1.2.3-forge-mc1.21.3
20 янв. 2025 г.70Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.3

1.2.3-forge-mc1.21
20 янв. 2025 г.583Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.3

1.2.3-forge-mc1.20.6
20 янв. 2025 г.82Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.3

1.2.3-forge-mc1.20.4
20 янв. 2025 г.243Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.3

1.2.3-forge-mc1.20.1
20 янв. 2025 г.60,8 тыс.Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.3

1.2.3-forge-mc1.19.4
20 янв. 2025 г.98Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.3

1.2.3-forge-mc1.19.3
20 янв. 2025 г.39Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.3

1.2.3-forge-mc1.19.2
20 янв. 2025 г.3,1 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.3

1.2.3-forge-mc1.18
20 янв. 2025 г.8,3 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Fixed connecting textures not working when using the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.3

1.2.3-forge-mc1.17
20 янв. 2025 г.41Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.3

1.2.3-forge-mc1.16
20 янв. 2025 г.758Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Fixed error spam and invisible model when `base` or `connecting` models are rendered as items - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.3

1.2.3-forge-mc1.15
20 янв. 2025 г.34Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.3

1.2.3-forge-mc1.14
20 янв. 2025 г.46Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.3

1.2.3-forge-mc1.12
20 янв. 2025 г.1,1 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.3 - Added special casing for `builtin/generated` parent model to make it work properly - Fixed custom texture render types not working with multipart models and the `pane_culling_fix` option - Added Turkish translations (thanks to RuyaSavascisi!) ### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2a

1.2.2a-neoforge-mc1.20.4
18 янв. 2025 г.38Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.2a

1.2.2a-neoforge-mc1.20.6
18 янв. 2025 г.28Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.2a

1.2.2a-neoforge-mc1.21
18 янв. 2025 г.563Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.2a

1.2.2a-neoforge-mc1.21.3
18 янв. 2025 г.56Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.2a - Fixed crash when obtaining model data for a multipart model ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.2a

1.2.2a-forge-mc1.18
13 янв. 2025 г.11,6 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2a

1.2.2a-forge-mc1.17
13 янв. 2025 г.34Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2a

1.2.2a-forge-mc1.16
13 янв. 2025 г.199Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2a

1.2.2a-forge-mc1.15
13 янв. 2025 г.30Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2a

1.2.2a-forge-mc1.14
13 янв. 2025 г.26Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.2a - Fixed `base` and `connecting` models sometimes not showing all quads for modded blocks with a custom render type - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2a

1.2.2a-forge-mc1.12
13 янв. 2025 г.416Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.2a - Fixed error for `base` and `connecting` models when they have quads with no cull direction ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2a

1.2.2a-fabric-mc1.21.4
13 янв. 2025 г.2,2 тыс.Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.2a

1.2.2a-fabric-mc1.21.3
13 янв. 2025 г.248Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.2a

1.2.2a-fabric-mc1.21
13 янв. 2025 г.5 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.2a - Fixed custom texture render types not working for items ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.2a

1.2.2a-fabric-mc1.20.6
13 янв. 2025 г.96Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.2a

1.2.2a-fabric-mc1.20.4
13 янв. 2025 г.371Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.2a

1.2.2a-fabric-mc1.20.2
13 янв. 2025 г.135Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.2a

1.2.2a-fabric-mc1.20.1
13 янв. 2025 г.7,8 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2a

1.2.2a-fabric-mc1.19.4
13 янв. 2025 г.442Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2a

1.2.2a-fabric-mc1.19.2
13 янв. 2025 г.226Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2a

1.2.2a-fabric-mc1.18
13 янв. 2025 г.96Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.2a - Fixed custom texture render types not working for items - Fixed custom texture tinting not working properly for connecting textures when Sodium is installed - Fixed crash with Sodium ### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2

1.2.2-neoforge-mc1.21.4
11 янв. 2025 г.1,5 тыс.Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.2

1.2.2-neoforge-mc1.21.3
10 янв. 2025 г.46Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.2

1.2.2-neoforge-mc1.21
10 янв. 2025 г.2,1 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.2

1.2.2-neoforge-mc1.20.6
10 янв. 2025 г.34Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.2

1.2.2-neoforge-mc1.20.4
10 янв. 2025 г.66Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.2

1.2.2-fabric-mc1.21.4
10 янв. 2025 г.664Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.2

1.2.2-fabric-mc1.21.3
10 янв. 2025 г.118Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.2

1.2.2-fabric-mc1.21
10 янв. 2025 г.2,5 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.2

1.2.2-fabric-mc1.20.6
10 янв. 2025 г.57Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.2

1.2.2-fabric-mc1.20.4
10 янв. 2025 г.156Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.2

1.2.2-fabric-mc1.20.2
10 янв. 2025 г.41Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.2

1.2.2-fabric-mc1.20.1
10 янв. 2025 г.1,8 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2

1.2.2-fabric-mc1.19.4
10 янв. 2025 г.31Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2

1.2.2-fabric-mc1.19.2
10 янв. 2025 г.85Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2

1.2.2-fabric-mc1.18
10 янв. 2025 г.51Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2

1.2.2-forge-mc1.21.4
10 янв. 2025 г.185Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.2

1.2.2-forge-mc1.21.3
10 янв. 2025 г.47Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.2

1.2.2-forge-mc1.21
10 янв. 2025 г.269Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.2

1.2.2-forge-mc1.20.6
10 янв. 2025 г.48Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.2

1.2.2-forge-mc1.20.4
10 янв. 2025 г.120Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.2

1.2.2-forge-mc1.20.1
10 янв. 2025 г.23,6 тыс.Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2

1.2.2-forge-mc1.19.4
10 янв. 2025 г.57Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2

1.2.2-forge-mc1.19.3
10 янв. 2025 г.25Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2

1.2.2-forge-mc1.19.2
10 янв. 2025 г.1,1 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2

1.2.2-forge-mc1.18
10 янв. 2025 г.141Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be - Fixed crash when mods use non-resource characters in model layer names ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2

1.2.2-forge-mc1.17
10 янв. 2025 г.25Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2

1.2.2-forge-mc1.16
10 янв. 2025 г.148Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2

1.2.2-forge-mc1.15
10 янв. 2025 г.21Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2

1.2.2-forge-mc1.14
10 янв. 2025 г.29Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.2

1.2.2-forge-mc1.12
10 янв. 2025 г.228Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.2 - Fixed `pane_culling_fix` culling being inverted, culling only quads which should not be ### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.1

1.2.1-neoforge-mc1.21.4
9 янв. 2025 г.79Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.1

1.2.1-neoforge-mc1.21.3
9 янв. 2025 г.28Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.1

1.2.1-neoforge-mc1.21
9 янв. 2025 г.246Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.1

1.2.1-neoforge-mc1.20.6
9 янв. 2025 г.30Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.1

1.2.1-neoforge-mc1.20.4
9 янв. 2025 г.26Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.1

1.2.1-fabric-mc1.21.4
9 янв. 2025 г.297Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.1

1.2.1-fabric-mc1.21.3
9 янв. 2025 г.48Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.1

1.2.1-fabric-mc1.21
9 янв. 2025 г.1,5 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.1

1.2.1-fabric-mc1.20.6
9 янв. 2025 г.37Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.1

1.2.1-fabric-mc1.20.4
9 янв. 2025 г.75Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.1

1.2.1-fabric-mc1.20.2
9 янв. 2025 г.22Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.1

1.2.1-fabric-mc1.20.1
9 янв. 2025 г.825Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.1

1.2.1-fabric-mc1.19.4
9 янв. 2025 г.28Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.1

1.2.1-fabric-mc1.19.2
9 янв. 2025 г.48Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.1

1.2.1-fabric-mc1.18
9 янв. 2025 г.49Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.1

1.2.1-forge-mc1.21.4
9 янв. 2025 г.73Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.1

1.2.1-forge-mc1.21.3
9 янв. 2025 г.42Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.1

1.2.1-forge-mc1.21
9 янв. 2025 г.66Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.1

1.2.1-forge-mc1.20.6
9 янв. 2025 г.20Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.1

1.2.1-forge-mc1.20.4
9 янв. 2025 г.25Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.1

1.2.1-forge-mc1.20.1
9 янв. 2025 г.1,7 тыс.Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.1

1.2.1-forge-mc1.19.4
9 янв. 2025 г.26Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.1

1.2.1-forge-mc1.19.3
9 янв. 2025 г.19Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.1

1.2.1-forge-mc1.19.2
9 янв. 2025 г.110Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.1

1.2.1-forge-mc1.18
9 янв. 2025 г.80Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.1

1.2.1-forge-mc1.17
9 янв. 2025 г.20Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.1

1.2.1-forge-mc1.16
9 янв. 2025 г.42Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.1

1.2.1-forge-mc1.15
9 янв. 2025 г.21Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.1

1.2.1-forge-mc1.14
9 янв. 2025 г.22Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.1

1.2.1-forge-mc1.12
9 янв. 2025 г.116Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.1 - Fixed texture references overwriting model references in connecting models - Fixed block model modifiers with only `pane_culling_fix` option getting ignored ### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.0

1.2.0-neoforge-mc1.21.4
8 янв. 2025 г.90Minecraft: 1.21.4neoforge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21.4
release

Fusion 1.2.0

1.2.0-neoforge-mc1.21.3
8 янв. 2025 г.27Minecraft: 1.21.2, 1.21.3neoforge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.0

1.2.0-neoforge-mc1.21
8 янв. 2025 г.263Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.0

1.2.0-neoforge-mc1.20.6
8 янв. 2025 г.30Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.0

1.2.0-neoforge-mc1.20.4
8 янв. 2025 г.29Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.2.0

1.2.0-fabric-mc1.21.4
8 янв. 2025 г.266Minecraft: 1.21.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.0

1.2.0-fabric-mc1.21.3
8 янв. 2025 г.45Minecraft: 1.21.2, 1.21.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.0

1.2.0-fabric-mc1.21
8 янв. 2025 г.594Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.0

1.2.0-fabric-mc1.20.6
8 янв. 2025 г.36Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.0

1.2.0-fabric-mc1.20.4
8 янв. 2025 г.91Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.0

1.2.0-fabric-mc1.20.2
8 янв. 2025 г.50Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.0

1.2.0-fabric-mc1.20.1
8 янв. 2025 г.769Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.0

1.2.0-fabric-mc1.19.4
8 янв. 2025 г.35Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.0

1.2.0-fabric-mc1.19.2
8 янв. 2025 г.59Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.0

1.2.0-fabric-mc1.18
8 янв. 2025 г.43Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.0

1.2.0-forge-mc1.21.4
8 янв. 2025 г.63Minecraft: 1.21.4forge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.0

1.2.0-forge-mc1.21.3
8 янв. 2025 г.30Minecraft: 1.21.2, 1.21.3forge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.0

1.2.0-forge-mc1.21
8 янв. 2025 г.41Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.2.0

1.2.0-forge-mc1.20.6
8 янв. 2025 г.25Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.2.0

1.2.0-forge-mc1.20.4
8 янв. 2025 г.36Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.2.0

1.2.0-forge-mc1.20.1
8 янв. 2025 г.1,7 тыс.Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.0

1.2.0-forge-mc1.19.4
8 янв. 2025 г.29Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.0

1.2.0-forge-mc1.19.3
8 янв. 2025 г.30Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.0

1.2.0-forge-mc1.19.2
8 янв. 2025 г.121Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.0

1.2.0-forge-mc1.18
8 янв. 2025 г.67Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.0

1.2.0-forge-mc1.17
8 янв. 2025 г.20Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.0

1.2.0-forge-mc1.16
8 янв. 2025 г.50Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.0

1.2.0-forge-mc1.15
8 янв. 2025 г.22Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.0

1.2.0-forge-mc1.14
8 янв. 2025 г.28Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.2.0

1.2.0-forge-mc1.12
8 янв. 2025 г.96Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.2.0 - Added base model type - Allows for processing random and continuous textures - Base models can have multiple parent models - Connecting model type inherits all properties from the base model type - Added base texture type - Allows specifying emissiveness, custom render type, and custom tinting function - Added `biome_grass`, `biome_foliage`, and `biome_water` tinting functions - All texture types inherit properties from base texture type - Added block model modifiers - Allows overlaying additional models onto blocks - Added `pane_culling_fix` to cull the top/bottom quads of glass panes - Added item model modifiers - Allows for conditionally changing item models - Added `count`, `durability`, `enchantment`, and `potion` item predicates - Added custom entity models - Added entity model modifiers - Allows for random or conditional entity models and textures - Added `altitude`, `is_baby`, `biome`, and `dimension` entity predicates - Added a warning screen when a resource pack requires a newer Fusion version than the one installed - Added `pieced` connecting texture layout allowing bordered textures from only a few tiles - Added `overlay` connecting texture layout intended for block overlays - All Fusion texture types can now be animated - Added continuous texture type for textures which span multiple blocks - Added random texture type for randomly choosing from a number of variations - Connecting models now allow specifying a `connections` key similar to the `texture` key - Added `match_block_in_front`, `match_state_in_front`, and `is_direction` connection predicates - Improved error messages for `match_state` connection predicate - Drastically improved performance of connecting models - Added compatibility for Embeddium, Iris, ModernFix, Oculus, Rubidium, Sodium, and VintageFix - Removed empty space from the `full` connecting texture layout - Fixed `match_state` predicate not working correctly when not all block state properties are specified - Fixed incorrect connections for connected textures when using UV lock or texture rotations - Fixed specifying connections per texture in connecting models not working correctly - Fixed connecting model sometimes using the wrong render type - Fixed caching states in connecting model sometimes leading to incorrect connections ### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.1a

1.1.1a-neoforge-mc1.21
31 авг. 2024 г.41,2 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.1.1a

1.1.1a-neoforge-mc1.20.6
31 авг. 2024 г.230Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.1.1a - Fixed 'Model loader not found' errors ### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.1.1

1.1.1-neoforge-mc1.20.6
18 авг. 2024 г.103Minecraft: 1.20.5, 1.20.6neoforge
Скачать
Что нового
### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.1.1

1.1.1-neoforge-mc1.21
18 авг. 2024 г.1,4 тыс.Minecraft: 1.21, 1.21.1neoforge
Скачать
Что нового
### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.1.1

1.1.1-fabric-mc1.21
18 авг. 2024 г.78,6 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
Скачать
Что нового
### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.1.1

1.1.1-forge-mc1.21
18 авг. 2024 г.5,8 тыс.Minecraft: 1.21, 1.21.1forge
Скачать
Что нового
### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.21 & 1.21.1
release

Fusion 1.1.1

1.1.1-forge-mc1.20.6
18 авг. 2024 г.379Minecraft: 1.20.5, 1.20.6forge
Скачать
Что нового
### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.1.1

1.1.1-fabric-mc1.20.6
17 авг. 2024 г.2,1 тыс.Minecraft: 1.20.5, 1.20.6fabric, quilt
Скачать
Что нового
### Fusion 1.1.1 - Initial release of Fusion for Minecraft 1.20.5 & 1.20.6
release

Fusion 1.1.1

1.1.1-neoforge-mc1.20.4
22 февр. 2024 г.11,7 тыс.Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.1.1

1.1.1-fabric-mc1.20.4
22 февр. 2024 г.58,6 тыс.Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.1.1

1.1.1-fabric-mc1.20.2
22 февр. 2024 г.6,6 тыс.Minecraft: 1.20.2, 1.20.3fabric, quilt
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.1.1

1.1.1-fabric-mc1.20.1
22 февр. 2024 г.1 млнMinecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.1

1.1.1-fabric-mc1.19.4
22 февр. 2024 г.3 тыс.Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.1

1.1.1-fabric-mc1.19.2
22 февр. 2024 г.24,6 тыс.Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.1

1.1.1-fabric-mc1.18
22 февр. 2024 г.2,6 тыс.Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.1

1.1.1-forge-mc1.20.2
22 февр. 2024 г.4,1 тыс.Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.1.1

1.1.1-forge-mc1.20.1
22 февр. 2024 г.630,9 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.1

1.1.1-forge-mc1.19.4
22 февр. 2024 г.1,7 тыс.Minecraft: 1.19.4forge, neoforge
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.1

1.1.1-forge-mc1.19.3
22 февр. 2024 г.698Minecraft: 1.19.3forge, neoforge
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.1

1.1.1-forge-mc1.19.2
22 февр. 2024 г.480,6 тыс.Minecraft: 1.19.2forge, neoforge
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.1

1.1.1-forge-mc1.18
22 февр. 2024 г.31,4 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge, neoforge
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.1

1.1.1-forge-mc1.17
22 февр. 2024 г.730Minecraft: 1.17, 1.17.1forge, neoforge
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.1

1.1.1-forge-mc1.16
22 февр. 2024 г.14,9 тыс.Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge, neoforge
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.1

1.1.1-forge-mc1.15
22 февр. 2024 г.733Minecraft: 1.15, 1.15.1, 1.15.2forge, neoforge
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.1

1.1.1-forge-mc1.14
22 февр. 2024 г.784Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge, neoforge
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.1

1.1.1-forge-mc1.12
22 февр. 2024 г.88,3 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge, neoforge
Скачать
Что нового
### Fusion 1.1.1 - Added `match_state` connection predicate - Added `is_face_visible` connection predicate - Fixed log spam for resource packs which don't have a pack.mcmeta file ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0d

1.1.0d-fabric-mc1.20.4
6 февр. 2024 г.14,5 тыс.Minecraft: 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.1.0d

1.1.0d-fabric-mc1.20.2
4 февр. 2024 г.1,6 тыс.Minecraft: 1.20.2, 1.20.3, 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.1.0d - Add workaround for crash with Sodium 0.5.8 ### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.1.0a

1.1.0a-neoforge-mc1.20.4
3 янв. 2024 г.819Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.1.0a - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.1.0c

1.1.0c-forge-mc1.20.2
3 янв. 2024 г.1,4 тыс.Minecraft: 1.20.2forge, neoforge
Скачать
Что нового
### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.1.0c

1.1.0c-forge-mc1.20.1
3 янв. 2024 г.76,1 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0c

1.1.0c-forge-mc1.19.4
3 янв. 2024 г.305Minecraft: 1.19.4forge, neoforge
Скачать
Что нового
### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0c

1.1.0c-forge-mc1.19.3
3 янв. 2024 г.136Minecraft: 1.19.3forge, neoforge
Скачать
Что нового
### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0c

1.1.0c-forge-mc1.19.2
3 янв. 2024 г.276,6 тыс.Minecraft: 1.19.2forge, neoforge
Скачать
Что нового
### Fusion 1.1.0c - Fix Forge's `render_type` property not working for connecting models ### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0

1.1.0-neoforge-mc1.20.4
27 дек. 2023 г.260Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.1.0 - Initial release of Fusion for NeoForge
release

Fusion 1.1.0

1.1.0-neoforge-mc1.20.4
27 дек. 2023 г.145Minecraft: 1.20.3, 1.20.4neoforge
Скачать
Что нового
### Fusion 1.1.0b - Initial release of Fusion for NeoForge
release

Fusion 1.1.0c

1.1.0c-fabric-mc1.20.2
19 нояб. 2023 г.16,2 тыс.Minecraft: 1.20.2, 1.20.3, 1.20.4fabric, quilt
Скачать
Что нового
### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.1.0c

1.1.0c-fabric-mc1.20.1
19 нояб. 2023 г.101,2 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0c

1.1.0c-fabric-mc1.19.4
19 нояб. 2023 г.910Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0c

1.1.0c-fabric-mc1.19.2
19 нояб. 2023 г.10,9 тыс.Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0c

1.1.0c-fabric-mc1.18
19 нояб. 2023 г.978Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.1.0c - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0b

1.1.0b-forge-mc1.20.2
19 нояб. 2023 г.2,4 тыс.Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Скачать
Что нового
### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.1.0b

1.1.0b-forge-mc1.20.1
19 нояб. 2023 г.148,4 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0b

1.1.0b-forge-mc1.19.4
19 нояб. 2023 г.279Minecraft: 1.19.4forge, neoforge
Скачать
Что нового
### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0b

1.1.0b-forge-mc1.19.3
19 нояб. 2023 г.346Minecraft: 1.19.3forge, neoforge
Скачать
Что нового
### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0b

1.1.0b-forge-mc1.19.2
19 нояб. 2023 г.17,5 тыс.Minecraft: 1.19.2forge, neoforge
Скачать
Что нового
### Fusion 1.1.0b - Fixed Fusion's appearance API checks, so it works properly with mods like FramedBlocks ### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0a

1.1.0a-forge-mc1.15
15 нояб. 2023 г.193Minecraft: 1.15, 1.15.1, 1.15.2forge, neoforge
Скачать
Что нового
### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0a

1.1.0a-forge-mc1.14
15 нояб. 2023 г.182Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge, neoforge
Скачать
Что нового
### Fusion 1.1.0a - Fixed connecting textures not working for multipart models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0b

1.1.0b-fabric-mc1.20.2
13 нояб. 2023 г.1,1 тыс.Minecraft: 1.20.2fabric, quilt
Скачать
Что нового
### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.1.0b

1.1.0b-fabric-mc1.20.1
13 нояб. 2023 г.2,2 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0b

1.1.0b-fabric-mc1.19.4
13 нояб. 2023 г.127Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0b

1.1.0b-fabric-mc1.19.2
13 нояб. 2023 г.467Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0b

1.1.0b-fabric-mc1.18
13 нояб. 2023 г.138Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.1.0b - Added workaround for weird Fabric API quirks when caching quads in connecting models ### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0a

1.1.0a-fabric-mc1.20.2
12 нояб. 2023 г.295Minecraft: 1.20.2fabric, quilt
Скачать
Что нового
### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.1.0a

1.1.0a-fabric-mc1.20.1
12 нояб. 2023 г.1 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0a

1.1.0a-fabric-mc1.19.4
12 нояб. 2023 г.135Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0a

1.1.0a-fabric-mc1.19.2
12 нояб. 2023 г.139Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0a

1.1.0a-fabric-mc1.18
12 нояб. 2023 г.132Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.1.0a - Added ModMenu library badge - Fixed concurrency issue when checking connections for connecting models - Fixed crash with Indium ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0a

1.1.0a-forge-mc1.20.2
12 нояб. 2023 г.254Minecraft: 1.20.2forge
Скачать
Что нового
### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.1.0a

1.1.0a-forge-mc1.20.1
12 нояб. 2023 г.3 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0a

1.1.0a-forge-mc1.19.4
12 нояб. 2023 г.143Minecraft: 1.19.4forge, neoforge
Скачать
Что нового
### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0a

1.1.0a-forge-mc1.19.3
12 нояб. 2023 г.91Minecraft: 1.19.3forge, neoforge
Скачать
Что нового
### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0a

1.1.0a-forge-mc1.19.2
12 нояб. 2023 г.591Minecraft: 1.19.2forge, neoforge
Скачать
Что нового
### Fusion 1.1.0a - Fixed crash when rendering the breaking overlay for connecting models - Fixed concurrency issue when checking connections for connecting models ### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0

1.1.0-fabric-mc1.20.2
9 нояб. 2023 г.581Minecraft: 1.20.2fabric, quilt
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.1.0

1.1.0-fabric-mc1.20.1
9 нояб. 2023 г.1,7 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0

1.1.0-fabric-mc1.19.4
9 нояб. 2023 г.139Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0

1.1.0-fabric-mc1.19.2
9 нояб. 2023 г.224Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0

1.1.0-fabric-mc1.18
9 нояб. 2023 г.129Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Fabric's appearance API - Improved the performance of connecting models ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0

1.1.0-forge-mc1.20.2
9 нояб. 2023 г.175Minecraft: 1.20.2forge
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.1.0

1.1.0-forge-mc1.20.1
9 нояб. 2023 г.3,9 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0

1.1.0-forge-mc1.19.4
9 нояб. 2023 г.181Minecraft: 1.19.4forge, neoforge
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0

1.1.0-forge-mc1.19.3
9 нояб. 2023 г.133Minecraft: 1.19.3forge, neoforge
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0

1.1.0-forge-mc1.19.2
9 нояб. 2023 г.443Minecraft: 1.19.2forge, neoforge
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Added support for Forge's appearance API - Fixed connecting models not respecting Forge's `render_type` property - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0

1.1.0-forge-mc1.18
9 нояб. 2023 г.13,1 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge, neoforge
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0

1.1.0-forge-mc1.17
9 нояб. 2023 г.266Minecraft: 1.17, 1.17.1forge, neoforge
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0

1.1.0-forge-mc1.16
9 нояб. 2023 г.2,2 тыс.Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge, neoforge
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed crash with OptiFine ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0

1.1.0-forge-mc1.15
9 нояб. 2023 г.256Minecraft: 1.15, 1.15.1, 1.15.2forge, neoforge
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0

1.1.0-forge-mc1.14
9 нояб. 2023 г.216Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge, neoforge
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.1.0

1.1.0-forge-mc1.12
9 нояб. 2023 г.4,9 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge, neoforge
Скачать
Что нового
### Fusion 1.1.0 - Added an option for resource packs to have optional Fusion integration - Added the option for connecting textures to override their render type - Added the option to specify connections per texture in connecting models - Added `horizontal`, `vertical`, and `compact` connecting texture layouts - Fixed connecting models not working when nested inside `WeightedBakedModel` ### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.6

1.0.6-fabric-mc1.20.2
27 сент. 2023 г.6 тыс.Minecraft: 1.20.2fabric, quilt
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.0.6

1.0.6-fabric-mc1.20.1
27 сент. 2023 г.706,1 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.6

1.0.6-fabric-mc1.19.4
27 сент. 2023 г.412Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.6

1.0.6-fabric-mc1.19.2
27 сент. 2023 г.3,8 тыс.Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.6

1.0.6-fabric-mc1.18
27 сент. 2023 г.338Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.6

1.0.6-forge-mc1.20.2
27 сент. 2023 г.465Minecraft: 1.20.2forge
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.0.6

1.0.6-forge-mc1.20.1
27 сент. 2023 г.21,3 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.6

1.0.6-forge-mc1.19.4
27 сент. 2023 г.277Minecraft: 1.19.4forge, neoforge
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.6

1.0.6-forge-mc1.19.3
27 сент. 2023 г.205Minecraft: 1.19.3forge, neoforge
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.6

1.0.6-forge-mc1.19.2
27 сент. 2023 г.13,4 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge, neoforge
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.6

1.0.6-forge-mc1.18
27 сент. 2023 г.3,3 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge, neoforge
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.6

1.0.6-forge-mc1.17
27 сент. 2023 г.120Minecraft: 1.17, 1.17.1forge, neoforge
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.6

1.0.6-forge-mc1.16
27 сент. 2023 г.407Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge, neoforge
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.6

1.0.6-forge-mc1.15
27 сент. 2023 г.114Minecraft: 1.15, 1.15.1, 1.15.2forge, neoforge
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.6

1.0.6-forge-mc1.14
27 сент. 2023 г.112Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge, neoforge
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.6

1.0.6-forge-mc1.12
27 сент. 2023 г.454Minecraft: 1.12, 1.12.1, 1.12.2forge, neoforge
Скачать
Что нового
### Fusion 1.0.6 - Fixed concurrency issue when rendering connecting models ### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5

1.0.5-forge-mc1.20.2
21 сент. 2023 г.220Minecraft: 1.20.2forge
Скачать
Что нового
### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.0.5

1.0.5-fabric-mc1.20.2
21 сент. 2023 г.407Minecraft: 1.20.2fabric
Скачать
Что нового
### Fusion 1.0.5 - Initial release of Fusion for Minecraft 1.20.2
release

Fusion 1.0.5b

1.0.5b-forge-mc1.12
30 авг. 2023 г.294Minecraft: 1.12, 1.12.1, 1.12.2forge, neoforge
Скачать
Что нового
### Fusion 1.0.5b - Fixed crash with VintageFix 0.3+ ### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5a

1.0.5a-forge-mc1.12
19 авг. 2023 г.220Minecraft: 1.12, 1.12.1, 1.12.2forge, neoforge
Скачать
Что нового
### Fusion 1.0.5a - Added separate mixins for when VintageFix is installed ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5a

1.0.5a-fabric-mc1.20
19 авг. 2023 г.8,9 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5a

1.0.5a-fabric-mc1.19.4
19 авг. 2023 г.233Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5a

1.0.5a-forge-mc1.20
19 авг. 2023 г.13,5 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5a

1.0.5a-forge-mc1.19.4
19 авг. 2023 г.166Minecraft: 1.19.4forge, neoforge
Скачать
Что нового
### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5a

1.0.5a-forge-mc1.19.3
19 авг. 2023 г.121Minecraft: 1.19.3forge, neoforge
Скачать
Что нового
### Fusion 1.0.5a - Make sure parent models get resolved properly when combined with mods like DashLoader ### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5

1.0.5-fabric-mc1.20
29 июл. 2023 г.2,6 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Скачать
Что нового
### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5

1.0.5-fabric-mc1.19.4
29 июл. 2023 г.212Minecraft: 1.19.4fabric, quilt
Скачать
Что нового
### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5

1.0.5-fabric-mc1.19.2
29 июл. 2023 г.4,8 тыс.Minecraft: 1.19.2fabric, quilt
Скачать
Что нового
### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5

1.0.5-fabric-mc1.18
29 июл. 2023 г.771Minecraft: 1.18, 1.18.1, 1.18.2fabric, quilt
Скачать
Что нового
### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5

1.0.5-forge-mc1.20
29 июл. 2023 г.2,9 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Скачать
Что нового
### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5

1.0.5-forge-mc1.19.4
29 июл. 2023 г.209Minecraft: 1.19.4forge, neoforge
Скачать
Что нового
### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5

1.0.5-forge-mc1.19.3
29 июл. 2023 г.276Minecraft: 1.19.3forge, neoforge
Скачать
Что нового
### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5

1.0.5-forge-mc1.19.2
29 июл. 2023 г.10,9 тыс.Minecraft: 1.19, 1.19.1, 1.19.2forge, neoforge
Скачать
Что нового
### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5

1.0.5-forge-mc1.18
29 июл. 2023 г.1,3 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge, neoforge
Скачать
Что нового
### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5

1.0.5-forge-mc1.17
29 июл. 2023 г.185Minecraft: 1.17, 1.17.1forge, neoforge
Скачать
Что нового
### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5

1.0.5-forge-mc1.16
29 июл. 2023 г.2,4 тыс.Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge, neoforge
Скачать
Что нового
### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5

1.0.5-forge-mc1.15
29 июл. 2023 г.194Minecraft: 1.15, 1.15.1, 1.15.2forge, neoforge
Скачать
Что нового
### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5

1.0.5-forge-mc1.14
29 июл. 2023 г.229Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge, neoforge
Скачать
Что нового
### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.5

1.0.5-forge-mc1.12
29 июл. 2023 г.342Minecraft: 1.12, 1.12.1, 1.12.2forge, neoforge
Скачать
Что нового
### Fusion 1.0.5 - Fixed `VanillaModelDataBuilder` setting ambient occlusion to false by default ### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.4

1.0.4-fabric-mc1.20
27 июл. 2023 г.295Minecraft: 1.20, 1.20.1fabric
Скачать
Что нового
### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.4

1.0.4-fabric-mc1.19.4
27 июл. 2023 г.102Minecraft: 1.19.4fabric
Скачать
Что нового
### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.4

1.0.4-fabric-mc1.19.2
27 июл. 2023 г.137Minecraft: 1.19.2fabric
Скачать
Что нового
### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.4

1.0.4-fabric-mc1.18
27 июл. 2023 г.89Minecraft: 1.18, 1.18.1, 1.18.2fabric
Скачать
Что нового
### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.4

1.0.4-forge-mc1.20
27 июл. 2023 г.498Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.4

1.0.4-forge-mc1.19.4
27 июл. 2023 г.164Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.4

1.0.4-forge-mc1.19.3
27 июл. 2023 г.1 тыс.Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.4

1.0.4-forge-mc1.19.2
27 июл. 2023 г.208Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.4

1.0.4-forge-mc1.18
27 июл. 2023 г.153Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.4

1.0.4-forge-mc1.17
27 июл. 2023 г.150Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.4

1.0.4-forge-mc1.16
27 июл. 2023 г.194Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly - Added separate mixins for when ModernFix is installed ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.4

1.0.4-forge-mc1.15
27 июл. 2023 г.131Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.4

1.0.4-forge-mc1.14
27 июл. 2023 г.162Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.4

1.0.4-forge-mc1.12
27 июл. 2023 г.196Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.0.4 - Fixed concurrency issue where some texture are sometimes not loaded correctly ### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.3

1.0.3-fabric-mc1.20
4 июл. 2023 г.1,5 тыс.Minecraft: 1.20, 1.20.1fabric
Скачать
Что нового
### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.3

1.0.3-fabric-mc1.19.4
4 июл. 2023 г.181Minecraft: 1.19.4fabric
Скачать
Что нового
### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.3

1.0.3-fabric-mc1.19.2
4 июл. 2023 г.813Minecraft: 1.19.2fabric
Скачать
Что нового
### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.3

1.0.3-fabric-mc1.18
4 июл. 2023 г.172Minecraft: 1.18, 1.18.1, 1.18.2fabric
Скачать
Что нового
### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.3

1.0.3-forge-mc1.20
4 июл. 2023 г.1,8 тыс.Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.3

1.0.3-forge-mc1.19.4
4 июл. 2023 г.204Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.3

1.0.3-forge-mc1.19.3
4 июл. 2023 г.148Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.3

1.0.3-forge-mc1.19.2
4 июл. 2023 г.788Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved - Added bypass to load child model data for multipart models ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.3

1.0.3-forge-mc1.18
4 июл. 2023 г.356Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.3

1.0.3-forge-mc1.17
4 июл. 2023 г.200Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.3

1.0.3-forge-mc1.16
4 июл. 2023 г.287Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.3

1.0.3-forge-mc1.15
4 июл. 2023 г.201Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.3

1.0.3-forge-mc1.14
4 июл. 2023 г.180Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.3

1.0.3-forge-mc1.12
4 июл. 2023 г.267Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.0.3 - Added `ModelBakingContext#getModel` - Fixed parents for connecting models not always being resolved ### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.2

1.0.2-fabric-mc1.20
2 июл. 2023 г.332Minecraft: 1.20, 1.20.1fabric
Скачать
Что нового
### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.2

1.0.2-fabric-mc1.19.4
2 июл. 2023 г.125Minecraft: 1.19.4fabric
Скачать
Что нового
### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.2

1.0.2-fabric-mc1.19.2
2 июл. 2023 г.477Minecraft: 1.19.2fabric
Скачать
Что нового
### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.2

1.0.2-fabric-mc1.18
2 июл. 2023 г.110Minecraft: 1.18, 1.18.1, 1.18.2fabric
Скачать
Что нового
### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.2

1.0.2-forge-mc1.20
2 июл. 2023 г.181Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.2

1.0.2-forge-mc1.19.4
2 июл. 2023 г.208Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.2

1.0.2-forge-mc1.19.3
2 июл. 2023 г.206Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.2

1.0.2-forge-mc1.19.2
2 июл. 2023 г.422Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.2

1.0.2-forge-mc1.18
2 июл. 2023 г.151Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.2

1.0.2-forge-mc1.17
2 июл. 2023 г.129Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.2

1.0.2-forge-mc1.16
2 июл. 2023 г.149Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.2

1.0.2-forge-mc1.15
2 июл. 2023 г.157Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.2

1.0.2-forge-mc1.14
2 июл. 2023 г.191Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.2

1.0.2-forge-mc1.12
2 июл. 2023 г.178Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.0.2 - Fixed simple connected texture sprite coordinates for the left,up,down connection ### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.1

1.0.1-forge-mc1.18
21 июн. 2023 г.645Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.1

1.0.1-fabric-mc1.20
21 июн. 2023 г.460Minecraft: 1.20, 1.20.1fabric
Скачать
Что нового
### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.1

1.0.1-fabric-mc1.19.4
21 июн. 2023 г.244Minecraft: 1.19.4fabric
Скачать
Что нового
### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.1

1.0.1-fabric-mc1.19.2
21 июн. 2023 г.244Minecraft: 1.19.2fabric
Скачать
Что нового
### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.1

1.0.1-fabric-mc1.18
21 июн. 2023 г.106Minecraft: 1.18, 1.18.1, 1.18.2fabric
Скачать
Что нового
### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.1

1.0.1-forge-mc1.20
21 июн. 2023 г.728Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.1

1.0.1-forge-mc1.19.4
21 июн. 2023 г.174Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.1

1.0.1-forge-mc1.19.3
21 июн. 2023 г.133Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.1

1.0.1-forge-mc1.19.2
21 июн. 2023 г.281Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.0.1 - Fixed textures not loading correctly when ModernFix is installed - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.1

1.0.1-forge-mc1.17
21 июн. 2023 г.115Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.1

1.0.1-forge-mc1.16
21 июн. 2023 г.177Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.1

1.0.1-forge-mc1.15
21 июн. 2023 г.195Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.1

1.0.1-forge-mc1.14
21 июн. 2023 г.197Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.1

1.0.1-forge-mc1.12
21 июн. 2023 г.173Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.0.1 - Fixed `SpriteCreationContext` sometimes returning the wrong atlas size ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0a

1.0.0a-fabric-mc1.20
20 июн. 2023 г.139Minecraft: 1.20fabric
Скачать
Что нового
### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0a

1.0.0a-fabric-mc1.19.4
20 июн. 2023 г.102Minecraft: 1.19.4fabric
Скачать
Что нового
### Fusion 1.0.0a - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0b

1.0.0b-fabric-mc1.19.2
20 июн. 2023 г.147Minecraft: 1.19.2fabric
Скачать
Что нового
### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0b

1.0.0b-fabric-mc1.18
20 июн. 2023 г.91Minecraft: 1.18, 1.18.1, 1.18.2fabric
Скачать
Что нового
### Fusion 1.0.0b - Fusion is no longer marked as client-side only - Fixed versioning ### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0a

1.0.0a-fabric-mc1.19.2
20 июн. 2023 г.114Minecraft: 1.19.2fabric
Скачать
Что нового
### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0a

1.0.0a-fabric-mc1.18
20 июн. 2023 г.123Minecraft: 1.18, 1.18.1, 1.18.2fabric
Скачать
Что нового
### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0a

1.0.0a-forge-mc1.19.2
20 июн. 2023 г.209Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0a

1.0.0a-forge-mc1.18
20 июн. 2023 г.485Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0a

1.0.0a-forge-mc1.17
20 июн. 2023 г.102Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0a

1.0.0a-forge-mc1.16
20 июн. 2023 г.161Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0a

1.0.0a-forge-mc1.15
20 июн. 2023 г.160Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.0.0a - Fixed crash with Iris ### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0

1.0.0-fabric-mc1.20
19 июн. 2023 г.2,2 тыс.Minecraft: 1.20, 1.20.1fabric
Скачать
Что нового
### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0

1.0.0-fabric-mc1.19.4
19 июн. 2023 г.162Minecraft: 1.19.4fabric
Скачать
Что нового
### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0

1.0.0-fabric-mc1.19.2
19 июн. 2023 г.211Minecraft: 1.19.2fabric
Скачать
Что нового
### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0

1.0.0-fabric-mc1.18
19 июн. 2023 г.318Minecraft: 1.18, 1.18.1, 1.18.2fabric
Скачать
Что нового
### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0

1.0.0-forge-mc1.20
19 июн. 2023 г.1,1 тыс.Minecraft: 1.20, 1.20.1forge
Скачать
Что нового
### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0

1.0.0-forge-mc1.19.4
19 июн. 2023 г.269Minecraft: 1.19.4forge
Скачать
Что нового
### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0

1.0.0-forge-mc1.19.3
19 июн. 2023 г.182Minecraft: 1.19.3forge
Скачать
Что нового
### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0

1.0.0-forge-mc1.19.2
19 июн. 2023 г.327Minecraft: 1.19, 1.19.1, 1.19.2forge
Скачать
Что нового
### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0

1.0.0-forge-mc1.18
19 июн. 2023 г.2,2 тыс.Minecraft: 1.18, 1.18.1, 1.18.2forge
Скачать
Что нового
### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0

1.0.0-forge-mc1.17
19 июн. 2023 г.190Minecraft: 1.17, 1.17.1forge
Скачать
Что нового
### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0

1.0.0-forge-mc1.16
19 июн. 2023 г.265Minecraft: 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5forge
Скачать
Что нового
### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0

1.0.0-forge-mc1.15
19 июн. 2023 г.134Minecraft: 1.15, 1.15.1, 1.15.2forge
Скачать
Что нового
### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0

1.0.0-forge-mc1.14
19 июн. 2023 г.229Minecraft: 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4forge
Скачать
Что нового
### Fusion 1.0.0 - Initial release of Fusion
release

Fusion 1.0.0

1.0.0-forge-mc1.12
19 июн. 2023 г.1,3 тыс.Minecraft: 1.12, 1.12.1, 1.12.2forge
Скачать
Что нового
### Fusion 1.0.0 - Initial release of Fusion